软件工程概论 教学课件 ppt 作者 陶华亭参考课件 5_4_软件测的方法.ppt

软件工程概论 教学课件 ppt 作者 陶华亭参考课件 5_4_软件测的方法.ppt

ID:51618574

大小:572.00 KB

页数:30页

时间:2020-03-26

软件工程概论 教学课件 ppt 作者 陶华亭参考课件 5_4_软件测的方法.ppt_第1页
软件工程概论 教学课件 ppt 作者 陶华亭参考课件 5_4_软件测的方法.ppt_第2页
软件工程概论 教学课件 ppt 作者 陶华亭参考课件 5_4_软件测的方法.ppt_第3页
软件工程概论 教学课件 ppt 作者 陶华亭参考课件 5_4_软件测的方法.ppt_第4页
软件工程概论 教学课件 ppt 作者 陶华亭参考课件 5_4_软件测的方法.ppt_第5页
资源描述:

《软件工程概论 教学课件 ppt 作者 陶华亭参考课件 5_4_软件测的方法.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章编程与测试第5章编程与测试5.1开发工具的选择5.2程序设计风格5.3软件测试的概念5.4软件测试的方法5.5测试用例设计5.6测试过程5.7调试/755.4软件测试的方法5.4.1测试方法5.4.2测试步骤5.4.3测试阶段的信息流/755.4.1测试方法测试任何产品都有两种方法:黑盒测试白盒测试/75黑盒测试法如果已经知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用;把程序看作一个黑盒子,完全不考虑程序内部的逻辑结构和原理,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。/75暗盒测试软件输入

2、不深入代码细节的测试方法称为动态黑盒测试。软件测试员充当客户来使用。能得到需求定义的结果吗?/75黑盒测试黑盒测试是在程序接口进行的测试的,它只检查程序功能可否正常使用,能否适当地接收输入数据并产生欲期的输出结果。黑盒测试,又称为“功能测试”、“暗盒测试”/75通过黑盒测试法,发现的错误主要有:是否有不正确的或遗漏了的功能;在接口上,能否正确地接受输入数据,能否产生正确的输入结果;访问外问信息是否有错;性能上是否满足要求等/75白盒测试如果知道产品的内部工作过程,可以通过测试来检验产品内部逻辑是否按照规格说明书的规定正常进行。与黑盒测试法

3、相反,白盒测试法的前提是可以把程序看成装在一个透明的盒子里,测试者完全知道程序的结构和处理算法/75动态白盒测试—带上X光眼镜测试软件??????????????程序的结构设计的有错误码吗?/75白盒测试白盒法把测试对象看做一个透明的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。/75测试方案:通常的做法是,用黑盒法设计基本的测试方案,再用白盒法补充一些方案。/755.4软件测试

4、的方法5.4.1测试方法5.4.2测试步骤5.4.3测试阶段的信息流/755.4.2测试步骤除非是测试一个小程序,否则一开始就把整个系统作为一个单独的实体来测试是不现实的。根据第4条测试准则,测试过程也必须分步骤进行,后一个步骤在逻辑上是前一个步骤的继续。/75测试步骤:大型软件系统通常由若干个子系统组成,每个子系统又由许多模块组成,因此,测试过程基本上由下述几个步骤组成:模块测试(单元测试)子系统测试系统测试验收测试(确认测试)平行运行(并行运行)集成测试/751.模块测试,又称单元测试模块功能明确,具有高内聚、低藕合的特征,可能作为一

5、个独立的“软件成份”来测试,也比较容易设计测试方案模块测试的目的是保证每个模块作为一个单元能正确运行,所以模块测试,又称为单元测试单元测试发现的往往是编码和详细设计的错误,这个测试由程序员自己进行,结队编程时,测试效果会更好/752.子系统测试子系统测试是把经过单元测试的模块放在一起形成一个子系统来测试。是集成测试的一种。模块间的交互是系统测试关注的焦点,因此,这个步骤着重测试模块的接口。/753.系统测试系统测试是把经过测试的子系统装配成一个完整的系统来测试系统测试不仅要发现设计和编码的错误,重点还在于验证系统功能是否满足用户要求这一步

6、发现的往往是软件设计中的错误,也可能发现需求说明中的错误不论是子系统测试还是系统测试,都兼有检测和组装两重含义,通常称为集成测试。/754.验收测试,又称“确认测试”验收测试与系统测试基本类似,但是它是在用户参与下进行的,而且可能主要使用实际数据进行测试。验收测试的目的是验证系统可否满足用户的需要,因此,又称为“确认测试”这一步,发现的往往是系统需求说明书中的错误/755.平行运行,又称“并行运行”关系重大的软件,在验收之后并不立即投入生产性运行,而是要再经过一段新/旧系统的并行运行时间的考验将新/旧系统并行运行,以便比较两个系统的处理结

7、果。这样做的具体目的如下:可以在准生产环境中运行新系统而又不冒风险;用户能有一段熟悉新系统的时间;可以验证用户指南和使用手册之类的文档;能够以准生产模式对新系统进行全负荷测试,可以用测试结果验证性能指标。/755.4软件测试的方法5.4.1测试方法5.4.2测试步骤5.4.3测试阶段的信息流/755.4.3测试阶段的信息流以上集中讨论了与测试有关的概念,但是,测试作为软件工程的一个阶段,它的根本任务是保证软件的质量,因此除了进行测试之外,还有另外一些与测试密切相关的工作应该完成。这就是下一小节要讨论的内容——针对测试活动的软件工程管理内容

8、/75测试活动管理测试阶段的信息流调试测试评价/75测试阶段的信息流/75测试阶段的信息流有两类:软件配置,包括需求说明书、设计说明书和源程序清单等;测试配置,包括测试计划和测试方案。所谓测试

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。