本文介绍下软件测试的基本入门知识,以使大家对软件测试行业有一个大概的了解。
主要分三部分介绍:软件测试综述、软件测试基本知识、软件测试发展。
第一部分:软件测试综述
1、基本概念--软件产品
一、软件产品是什么?
软件产品包括:客户需求、产品说明书、进度表、软件设计文档、测试文档等。
二、软件产品由哪些组成?
软件产品组成:用户手册、包装、产品信息、软件、售后信息、图标和标志、错误提示信息等。
三、软件项目成员有哪些?
软件项目成员:项目经理、架构师、开发人员、测试人员、文档编写人员、配置管理员等。
四、软件开发生命周期模式?
软件开发生命周期:大爆炸模式,边写边改模式,瀑布模式,螺旋模式,敏捷开发。
2、基本概念--软件测试
一、软件测试是什么?
IEEE与1983年准确定义了软件测试;软件测试是使用人工或者自动手段来运行或测定某个系统的过程,检验它是否满足规定的需求或是弄清楚预期结果与实际结果之间的差别;
二、软件缺陷是什么?
软件缺陷:1、软件未实现产品说明书要求的功能;2、软件出现了产品说明书中指明不应该出现的错误;3、软件实现了产品说明书中未提到的功能;4、软件未实现产品说明书虽未明确提及但应该实现的目标;5、软件难以理解、不易使用、运行缓慢等;
三、为什么会出现软件缺陷?
任何软件都不是完美的,由于各种原因,一定会出现缺陷。
四、出现软件缺陷的最大原因是什么?
软件缺陷最大的原因是说明书,其次是设计,再其次是编码,最后是其他;
五、软件缺陷的修复费用和成本?
软件缺陷修复费用是随着时间的推移而增加的。
六、软件测试人员应该怎么做?
软件测试人员的目标是尽可能早地找出软件缺陷,并确保其得以修复。
七、软件测试人员应该具备的素质?
具备素质:探索者?故障排查员?不放过任何蛛丝马迹?创造性?追求完美?判断准确?注重策略及外交?善于说服?很有趣。
3、软件测试原则
原则1、测试用例中的一个必要部分是对预期输出或结果的定义;
测试用例包括两部分:对程序输入数据的描述;对程序在上述输入数据下的正确输出结果的精确描述。
原则2、程序员应当避免自己测试自己编写的程序;
其他人测试会更加有效。
原则3、编写软件的测试组织不应当测试自己编写的软件;
类比第二点,人是有检视缺陷的,不能发现自己的问题。
原则4、应当彻底检查每个测试的执行结果;
后续测试中发现的错误,往往是前面测试遗漏的。
原则5、测试用例的编写不仅应当根据有效和预期的输入情况,而且也应当根据无效和未预料的输入情况;
测试用例编写应当考虑有效和无效两种。
原则6、检查程序是否未做其应该做的仅是测试的一半,测试的另一半是检查程序是否做了其不应该做的;
与第五点类似,考虑问题要从两方面入手,正如有黑就有