给初入测试行业的朋友一些经验与教训 软件测试工程师新手入门
很多人在初入测试这个行业时存在许多迷茫,当然对于测试技术不太了解是一方面,另外一方面就是不知如何做工作。今天趁着休息,我来写点东西给大家参考一下。
一、踏进公司 进入公司后一定要先了解公司是做什么的,那么索取以前项目相关文档(开发方面和测试方法还有用户文档)和原有的系统来研究,是最简单的办法,然后就是问问题,当然问问题也要讲求方法的,这有助于日后的测试工作。虽然不问问题也可以测试,但是不可能测得好。不问问题,测试就没有目标,就是呆板、机械的。不过很直白的问题也会使人产生刺激和顾虑。所以一定要想好再问,有些人就是不爱思考,碰到问题就问,如果过于简单就显得白痴了,那么计算机的基本知识就显得非常重要,我希望问的更多的是关于业务流程和配置方面的问题。还有就是问对人,这时候更要了解身边的人都具体负责什么,测试人员的交际范围不仅限于自己的部门还有其它部门。如:开发部、产品部、质量部、客服部。
二、测试员的角色 清楚自己的角色就可以了解自己要在哪方面负责。做好自己范围之内的事有助于你减少差错,做事不要求广,而要求精,就象医生也是分门别类的,兽医是不能做妇科一样。有些项目情况非常不明朗,这时候不要急于求成,而是仔细分析,否则就象黑夜里行驶在山路上的客车。做好自己分内的需求、计划等工作。有时候不要太拘泥于形式,如果灵感来了,把思路写在餐巾纸上也无所谓。同时还要明白,测试是为很多客户做服务的,并且你要乐于接受这种角色。
测试员是否成功取决于是否满足了客户的要求和最佳利益。这种客户会有很多种,不一定就是用户单位,还有如:
1、项目经理,作为项目经理有资格了解测试的工作进展并施加影响。测试员也要定期如实的向上汇报。
2、程序员:尽可能多而精辟的提出好的测试报告,使得程序员更加容易修改缺陷。错误和无用的报告只会浪费双方更多的时间。为自己赢得信任是有好处的。当然还有其它的人员,技术支持、市场开发人员等。。。
三、测试手段 了解一种名叫“五要素测试系统(Five-fold Testing System)".就是:测试员、覆盖率、潜在问题、活动、评审。 通常情况下测试任务的分配只是比较单一的,就象命令一样下达个通知测试任务,但这任务详细程度也有所区别。这个时候一定出现很多迷茫,并且测试结果可不仅仅是看你完成了没,而是关注上述五项内容。测试覆盖率(需求定义的内容都完成没?)有多少?潜在问题还有哪些?也就是不满足需求的地方。活动:就是如何测试?(整个测试过程采用哪些手段)。最后是评估,要去检查测试是否符合需求说明规格的内容。
1、功能测试(function testing)。逐个测试每个功能。彻底测试直到确信该功能没有问题,当然前提是时间允许。黑盒测试关注命令和特性,以及用户可以做选择的事情。
2、特性或集成测试(feaure or function integration testing)。一起测试多个功能,以检查功能在一起执行情况。
3、菜单浏览(menu tour)。关注GUI中的所有菜单和对话框,还有可选项。
4、等价类(equivalence class analysis).如果测试的都是相同的东西,如果其中一个捕获到一个程序错误,其他测试用例也可能捕获到。反之,则不能。
5、边界(boundary testing)。等价类是一组取值。如果可以把成员映射到一组数字上,则边界就是类的最小和最大值。例如:一个可以接受1~50整数值的输入字段。那么边界值就是1(最小整数)/0(小于1的数)/50(最大数)/51(大于50的数)。
6、路径测试(path testing) .一条路径饮食测试员所执行的所有步骤,或程序为了得到正确状态所通过的所有语句。还有种是基本路径测试,就是如果测试了所有基本路径,那么几乎没有更长的路径会找出这些测试所遗漏的问题了。
7、性能测试(performance testing)。通常功能没有问题,而更多问题都是发生在性能方面上,而一个系统在运行这后才发现性能方面存在问题,那么修改起来可就难了,其成本可能是原软件成本的2倍以上。 还有其它的测试方法,黑盒、白盒,希望在工作和业余能多了解。
(未完待续)
[续上]
四、关于测试风险 在生活中总是会有很多风险让我们事先能预料到却没有做好充分的防范措施,那么测试工作也是一样。进行风险分析是为了确定下一步要做的测试,要根据程序中某个功能失效的可能性,以及如果失效真的发生后会带来的损失,来确实测试优先级。同时还要考虑怎样预防因其它原因导致致使测试失败的原因,比如:时间。
五、 关于工作中的细节 俗话说:细节决定成败。工作之后都会发报告,那么报告的格式要标准、内容要清晰、实事求是。是我们应该重要关注的,还有就是报告的人和接收者。电子邮件就是我们工作中经常用到的,要注意称呼、要注意不要忘记带附件。同时还要提高自己撰写文档的能力,不要一味的寻找和索要模版。很多人就是脱离模版之后没有办法继续工作。
还要注意接受任务之前一定要有明确的签字的文件,否则不予执行。这样避免许多节外生枝。
工作中要注意主动、认真,最好不要出错。
文章来源于领测软件测试网 https://www.ltesting.net/