软件测试的目的决定了如何去组织测试。如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。如果测试目的是为了给最终用户提供具有一定可信度的质量评价,那么测试就应该直接针对在实际应用中会经常用到的商业假设。
不同的机构会有不同的测试目的;相同的机构也可能有不同测试目的,可能是测试不同区域或是对同一区域的不同层次的测试。
①、软件测试是为了发现错误而执行程序的过程;
②、测试是为了证明程序有错,而不是证明程序无错误。
③、一个好的测试用例是在于它能发现至今未发现的错误;
④、一个成功的测试是发现了至今未发现的错误的测试。
这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。
首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。
其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。详细而严谨的可靠性增长模型可以证明这一点。
三、软件测试的基本方法
软件测试的方法和技术是多种多样的。
软件测试工程师是个没有性别歧视的职业
软件测试工程师不同于软件工程师,软件工程师多为男性,因为软件开发工作需要很强的逻辑推理能力,而软件测试工程师不需要天天去思维创造,工作重点是在注重经验的积累上面,同时,软件测试工程师要查找软件的缺陷需要具备的素质与女性所有的细心,耐心,安静,敏感等各个方面很吻合。这是其一。其二,软件测试工程师需要调节软件开发人员、项目经理和自身的关系,因为是在找软件编程人员的漏洞,所以在沟通方面女性具有独特的优势
目前在方正担任软件测试经理的贺先生在接受采访时,对上述观点表示了认同。贺先生介绍说,软件开发多运用正向思维的方式,而软件测试工作则要根据原始需求、验证编码,在思维上更多使用逆向方式,根据已知的方向进行发挥,从中找出并预见到软件开发中的不完善之处。采访之余,贺先生还特意提到了他从软件开发转为软件测试的“个人原因”。在做软件开发工作时,贺先生周边基本上是清一色的男性,工作氛围更显得“严峻”。转到软件测试岗位后,均衡的性别比例使得工作压力也缓释了不少,“男女搭配,工作不累”,贺先生幽默的结束语道出了软件测试岗位的特色。
北大青鸟APTEC(测试空间)授权培训中心
北航校址:北京市海淀区学院路40号大唐电信北大测试楼
咨询电话:010-62303230 62303260 网址:
www.btestingsky.com
免费电话:400-650-2344
复兴门校址:北京市西城区佟麟阁路95号尚信大厦3层
咨询电话:010- 66421956 66421965 网址:
www.ccj-btesting.com
免费电话:400-610-7669