欢迎来到天天文库
浏览记录
ID:46497661
大小:1.12 MB
页数:119页
时间:2019-11-24
《系统测试、实施与维护》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第6章系统测试、实施与维护6.1软件测试6.2调试6.3系统实施6.4系统维护6.5实验五习题Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.6.1软件测试6.1.1测试的基本概念软件测试是对软件计划、软件设计、软件编码进行查错和纠错的活动。测试的目的是为了找出软件开发过程中各个阶段的错误,以便分析错误的性质和确定错误的位置,并纠正错误。Evaluationonly.CreatedwithAspose.Slidesfor.N
2、ET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.软件测试伴随着程序设计的出现而出现,随着软件技术的发展,人们对软件测试的认识也在不断加深。通常人们认为“软件测试是为了证明软件是正确的”。实际上这种认识是错误的。1983年,IEEE提出的软件工程标准术语中软件测试的定义是:“使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求,或弄清预期结果与实际结果之间的差别”。G.J.Myers则认为“程序测试是为了发现错误而执行程序的过程”。Evaluationonly.CreatedwithA
3、spose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.上面的两种定义有不同的强调方面,关于软件测试的概念,我们要注意以下两点:(1)软件测试是为了发现程序中的错误而不是证明程序的正确性。按照Myers的观点,“成功的测试是发现了至今尚未发现的错误的测试”。当然测试的目的不仅仅是发现错误,还包含检验、评价等。(2)软件测试方法不仅仅是执行程序,也包括人工方法。事实上,人工测试在某些测试阶段可以发现大部分的错误。Evaluationonly.CreatedwithAspose.Slide
4、sfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.6.1.2测试的基本原则要高质量地完成测试工作,找出软件中的错误,应该遵守下面的一些基本原则:(1)测试队伍与开发队伍应分别建立。开发和测试工作两者在思想和方法上都是不一样的,为了保证测试的质量,应分别建立开发和测试队伍。开发工作是建设性的,而在测试阶段,人们设计出一系列的输入数据(称为测试用例),目的是为了“破坏”已经建造好的软件。就像给硬件产品做高低温试验、震动试验、破坏性试验一样。而且一般程序编写者往往认为自己编写的程序是正确的,要他们找出自己程
5、序中的错误是十分困难的。Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.(2)设计测试用例时,要给出测试的预期结果。一个测试用例应由两部分组成:①对程序进行测试的一组输入数据的描述;②由这一组输入数据所产生的程序的预期输出结果的描述。预期输出结果不一定是精确的输出结果,对于一些复杂的计算,人工计算结果可能需要很大的工作量,可以给出一个对输出结果有效范围的描述。Evaluationonly.CreatedwithAspose.
6、Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.(3)设计测试用例时,应包括对有效的和期望的输入条件的测试,也应包括对无效的和非期望的输入条件的测试。一个程序不仅当输入合法时能正确运行,而且当有非法输入时,应该能够拒绝这些非法输入,并给出适当的提示信息。(4)在程序修改之后,要进行回归测试。对程序的任何修改都有可能引入新的错误,所以必须进行回归测试,即将以前的所有测试用例再次输入测试,而不是仅仅测试以前结果不正确的测试用例。回归测试有助于发现由于修改程序而引入的新错误。Evaluation
7、only.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.(5)对发现错误较多的程序段,应进行深入的测试。如果发现某个程序段错误较多,则表明这个程序段质量很低,有可能隐藏有更多的错误,应该进行深入的测试。Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011As
此文档下载收益归作者所有