- 1、本文档共61页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6-软件工程(概论)
软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序内部结构而精心设计的一批测试用例(即输入数据及预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。;测试工具开发工程师
(Software Development Engineer in Test,简称SDE/T)
软件测试工程师
(Software Test Engineer ,简称STE);; 软件测试人员的任务很清楚,就是站在使用者的角度上,通过不断地使用和攻击刚开发出来的软件产品尽量多地找出产品存在的问题,也就是我们所称的Bug。;; 软件测试并不等于程序测试。软件测试应贯穿于软件定义与开发的整个期间。因此,需求分析、概要设计、详细设计以及程序编码等所得到的文档资料,包括需求规格说明、概要设计说明、详细设计规格说明以及源程序,都应成为软件测试的对象。; 软件开发过程是一个自顶向下、逐步细化的过程,而测试则是依相反的顺序安排的,自底向上、逐步集成的过程。低一级为上一级测试准备条件。;; 也叫玻璃盒测试(Glass Box Testing)。对软件的过程性细节做细致的检查。这一方法是把测试对象看作一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,来设计或选择测试用例,对程序所有逻辑路径进行测试。;; 逻辑覆盖测试方法通常采用流程图来设计测试用例,它考察的重点是图中的判定框,因为这些判定通常是与选择结构有关或是与循环结构有关,是决定程序结构的关键成分。;发现错误
的能力;示例;覆盖标准;发现错误
的能力;;;输入:2,0,4
输出:2,0,3;;;b;;设条件的取值标记;;设条件的取值标记;b;测试用例;; 路径测试就是设计足够的测试用例,覆盖程序中每一条可能的程序执行路径至少测试一次,如果程序中含有循环(在程序图中表现为环)则每个循环至少执行一次。;;设条件的取值标记;;测试路径; 已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。;; 黑盒测试法是根据被测程序功能来进行测试,所以通常也称为功能测试。用黑盒测试法设计测试用例,有4 种常用技术:;; 是指对于程序的规格说明来说,是合理的有意义的输入数据构成的集合。利用它可以检验程序是否实现预先规定的功能和性能。; 是指对于程序的规格说明来说,是不合理的,是无意义的输入数据构成的集合。程序员主要利用这一类测试用例来检查程序中功能和性能的实现是否不符合规格说明要求。;;;;输入条件;;;;练习; 假定已知出生年月是由 6 位数字字符表示,前4 位代表年,后2 位代表月,则可以划分为 3 个有效等价类和 7 个无效等价类。;2、设计有效等价类需要的测试用例;3、设计无效等价类需要的测试用例;测试数据; 采用边界值分析法来选择测试用例,可使
得被测程序能在边界值及其附近运行,从而更
有效地暴露程序中潜藏的错误。;为了接受年龄合格的报名者则程序中可能设有语句为: ;If (198007 = value(birthdate) = 199506)
Then read(birthday)
Else write “invalid age!”;If (198007 = value(birthdate) = 199506)
Then read(birthday)
Else write “invalid age!”;1、等价分类法的测试数据是在各个等价类允许的值域内任意选取的,而边界值分析法的测试数据必须在边界值附近选取。; 所谓猜测,就是猜测被测程序在哪些地方容易出错,然后针对可能的薄弱环节来设计测试用例。显然它比前两种方法更多??依靠测试人员的直觉与经验。所以一般都先用前两方法设计测试用例然后再用猜测法去补充一些例子作为辅助的手段。; 因果图是借助图形来设计测试用例的一种系统方法。它适用于被测程序具有多种输入条件,程序的输出又依赖于输入条件的各种组合的情况。因果图是一种简化了的逻辑图,它能直观地表明程序输入条件(原因)和输出动作(结果)之间的相互关系。;;本章总结
您可能关注的文档
- 5位置检测装置.ppt
- 5号管桥钢管施工方案-门吊.docx
- 5如何实施考评.ppt
- 5、水生花卉(上).ppt
- 5安全质量标准化—起重专业.ppt
- 5年级下册月考卷(1——4单元).doc
- 5数字信号的载波传输3多进制调制.ppt
- 5数字信号的载波传输1.ppt
- 5媒介集团化经营.ppt
- 5根本死因的确定规则.ppt
- 常州市溧阳市天目湖镇社区工作者招聘考试试题汇总2025.docx
- 徐州市新沂市马陵山镇社区工作者招聘考试试题汇总2025.docx
- 2024年计算机老师个人总结报告.docx
- 徐州市邳州市戴圩街道社区工作者招聘考试试题汇总2025.docx
- 扬州市宝应县射阳湖镇社区工作者招聘考试试题汇总2025.docx
- 徐州市邳州市八义集镇社区工作者招聘考试试题汇总2025.docx
- 徐州市邳州市宿羊山镇社区工作者招聘考试试题汇总2025.docx
- 扬州市宝应县小官庄镇社区工作者招聘考试试题汇总2025.docx
- 扬州市宝应县广洋湖镇社区工作者招聘考试试题汇总2025.docx
- 扬州市宝应县望直港镇社区工作者招聘考试试题汇总2025.docx
文档评论(0)