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