现在许多软g企业招收一些刚刚毕业的大学生或者非计算Z业的人员作ؓ(f)自己公司软g试工程师,q是非常错误的,也是对Y件测试不负责ȝ表现。虽然他们可以发现Y件中的一些错误,但是对于软g中的一些关键,致命Q危险的错误他们是很隑֏现的。大安知道QY件工E中有个模型叫瀑布模型Q这是最基本的Y件模型,q个模型又叫状模型Q因为开发位于碗的最底部Q左上方依次为徏模,需求分析,设计Q右上方依次为测试,部vQ维护。这是说明软g开发是一切Y件活动的基础Q同时也是Y件测试的基础。一个h只有l历q一定年限的软g开发工作,才可以积累丰富的l验Q知道在软g中哪些地方容易出错而那些地方不Ҏ(gu)Q这l以后的软g试工作带来非常宝贵的经验?
有逆向思维的能?
我曾l接触过一些Y件测试工E师Q他们干?jin)一D|间Y件测试工作后q回d开始去做开发工作了(jin)Q问他们为啥Q答案是软g试工作太难?jin),开发是向思维Q而测试是逆向思维Q老要找一些稀奇古怪的思\L作Y件。Y件的使用者千差万别,软g在用过E中遇到的各U现象也是千差万别的Q所以要求Y件测试工E师需要具有一些逆向思维的能力,惛_人所不想Q测别h所不测Q这h可以扑ֈ更多的Y件中的错误。这是作Z名优U的Y件测试工E师最基本的素质?
善于?a class="bluekey" target="_blank">软g开发h?/a>沟?
?strong> 通是当今软g目中需要掌握的最关键技术之一。Y件测试h员要善于同Y件开发h员沟通,软g试人员与开发h员搞好关p,使测试h员不成ؓ(f)开发h员的g钉,q对于提高整个Y仉目质量是十分重要的。沟通主要包括:(x)
讨论软g的需求,设计Q?br /> 通过q样的沟通,你可以更好的?jin)解所试的Y件系l,以至于尽可能的试?gu)Y件中不是错误的“错误”,从而降低给软g开发h员带来的压力?
报告好的试l果Q?br /> 作ؓ(f)一个测试h员,发现错误往往是测试h员最愿意而且引以自豪的结果,但是一呛_l开发h员报告Y仉误,?x)给他们造成厌恶感,降低整个软g的质量和开发进度。所以作Z名Y件测试工E师Q当你测试的模块没有严重的错误或者错误很的时候,你不妨跑到开发h员那里告诉他们这个好消息Q这?x)给你带来意想不到的l果?
讨论一些与工作无关的事情:(x)
作ؓ(f)一个测试h员经常和开发h员讨Z些与工作无关的事情,比如大家可以谈谈新闻Q趣事,家庭…这样可以加强相互间的默契程度,许多l计?/a>明,q样可以更好的提高Y件工作质量?
善于同领导沟?
试人员往往是领导的眼和耻I领导Ҏ(gu)试人员的测试结果可以了(jin)解公司的产品质量Q从而调整其他的工作。领导工作一般比较繁忙,所以作Z名优U的测试h员要学会(x)把测试结果进行ȝQ最好以图表的Ş势给领导看?br />
掌握一些自动化试工具
试工作往往是比较繁琐,枯燥无味的工作,试人员长期处于重复的手工工作,?x)降低测试效率,q且对于试质量也往往是不利的Q况且许多测试不使用试工具是不可以q行的,比如性能试Q?a class="bluekey" target="_blank">压力试{等。目前市(jng)Z有许多测试工具供你用,你可以根据自q需要选择一些测试工h辅助你的试。但是要C一点,不是说有?jin)测试工具就不要人工试了(jin),试工具不是万能的?
善于学习(fn)的能?
软g试技?/a>随着旉的变化也在做一些提高和改进Q作Z名优U的测试h员要善于利用书籍Q网站,论坛Q交等各种途径不断提高自己的Y件测试水q?
提高自己的表达能?
软g试人员当发现Y件中存在~陷的时候,往往要书写缺h告,~陷报告要写得详清楚,使开发h员能够尽快定位错误,修改错误Q所以作Z名优U的测试h员提高自q写作能力是非常必要的?br />
?jin)解业务知?
更好的了(jin)解你说测试Y件的业务知识是非帔R要的Q对业务知识?jin)解得越深入Q越能够扑և更深入,更关键,更隐蔽的软g错误。所以作Z名优U的Y件测试工E师Q要多向该领域专Ӟ同行学习(fn)Q提高自q业务知识水^?
以上仅ؓ(f)个h的一些经验所谈,希望大家都能够成Z名优U的Y件测试工E师?/span>
黑盒试法注重于试软g的功能需求,主要试图发现下列几类错误?/p>
功能不正或遗漏Q?
界面错误Q?
数据库访问错误;
性能错误Q?
初始化和l止错误{?
从理ZԌ黑盒试只有采用ID输入试Q把所有可能的输入都作为测试情况考虑Q才能查出程序中所有的错误。实际上试情况有无I多个,Z不仅要测试所有u的输入,而且q要寚w些不合法但可能的输入q行试。这L(fng)来,完全试是不可能的,所以我们要q行有针Ҏ(gu)的试Q通过制定试案例指导试的实施,保证软g试有组l、按步骤Q以?qing)有计划地进行。黑盒测试行为必能够加以量化,才能真正保证软g质量Q而测试用例就是将试行ؓ(f)具体量化的方法之一。具体的黑盒试用例设计Ҏ(gu)包括{h(hun)cd分法、边界值分析法、错误推法、因果图法、判定表驱动法、正交试验设计法、功能图法等?/p>
{h(hun)cd分的办法是把E序的输入域划分成若q部分,然后从每个部分中选取数代表性数据作为测试用例。每一cȝ代表性数据在试中的作用{h(hun)于这一cM的其他倹{?/p>
边界值分析是通过选择{h(hun)c边界的试用例。边界值分析法不仅重视输入条g边界Q而且也必考虑输出域边界?/p>
错误推测设计Ҏ(gu)是Zl验和直觉推程序中所有可能存在的各种错误Q从而有针对性地设计试用例的方法?/p>
因果图方法是从用自然语言书写的程序规D明的描述中找出因Q输入条Ӟ(j)和果Q输出或E序状态的改变Q,可以通过因果图{换ؓ(f)判定表?/p>
正交试验设计法,是使用已经造好?jin)的正交表格来安排试验ƈq行数据分析的一U方法,目的是用最的试用例辑ֈ最高的试覆盖率?
白盒试也称l构试或逻辑驱动试Q它是按照程序内部的l构试E序Q通过试来检品内部动作是否按照设计规D明书的规定正常进行,(g)验程序中的每条通\是否都能按预定要求正工作?/p>
q一Ҏ(gu)是把试对象看作一个打开的盒子,试人员依据E序内部逻辑l构相关信息Q设计或选择试用例Q对E序所有逻辑路径q行试Q通过在不同点(g)查程序的状态,定实际的状态是否与预期的状态一致?/p>
采用什么方法对软gq行试呢?常用的Y件测试方法有两大c:(x)?rn)态测试方法和动态测试方法。其中Y件的?rn)态测试不要求在计机上实际执行所程序,主要以一些h工的模拟技术对软gq行分析和测试;而Y件的动态测试是通过输入一l预先按照一定的试准则构造的实例数据来动态运行程序,而达到发现程序错误的q程?/p>