软件测试技术ppt课件.ppt
《软件测试技术ppt课件.ppt》由会员分享,可在线阅读,更多相关《软件测试技术ppt课件.ppt(49页珍藏版)》请在三一办公上搜索。
1、软件测试技术,3.1结构化系统测试技术 3.1.1人工测试技术3.1.2黑盒测试技术3.1.3白盒测试技术3.1.4静态分析技术3.1.5动态测试技术3.2面向对象系统测试技术3.2.1面向对象测试基础3.2.2面向对象测试内容,3.1结构化系统测试技术,3.1.1人工测试技术 人工测试是一种不依赖于计算机的白盒测试技术。 人工测试通过人工手段对代码进行审查和运行,主要包括软件审查、代码审查和代码走查。,3.1.1人工测试技术,早在20世纪70年代Weinberg在计算机程序设计心理学一书中就指出采用人工方法阅读程序的必要性。经验表明,人工测试能相当有效地查找错误。因此,为了有效的保证软件质量
2、,在一个软件的开发过程中应至少使用一种或多种人工测试技术。,人工测试的主要方法:,1.软件审查(software review)主要进行文档审查。2.代码审查(code inspections)主要进行代码审查。3.人工走查(walkthroughs)主要进行代码审查和人工运行程序。,人工测试技术的重要性:,经验表明,使用人工测试方法平均能够发现接近40%的逻辑设计和编码错误。,人工测试技术的重要性:,由于人工测试技术在检查某些编码错误时,有着特殊的功效,它常常能够找出机器测试不易发现的错误。人工测试至今仍是一种行之有效的测试方法。,1.代码审查(code inspections),代码审查的
3、对象:源程序代码。代码审查的方式:召开代码审查会。,代码审查会,参加人员: 45人主持人:1人被审查代码的程序员:12人其它人员(领域或程序专家):23人 会议时间:23个小时,代码审查的步骤:,制定计划;预审;会议准备;召开代码审查会;返工;复审。,1)会议准备,在会议开始之前,组织者把被审查的程序清单和设计规范分发给小组的其他成员,要求他们在会议之前熟悉这些材料。,2)召开会议,1请程序员逐个语句地讲述程序的逻辑结构。其间大家提出问题加以追究,以断定是否存在错误。 2根据常见程序错误检查清单分析程序。 3组织者要确保讨论有效地进行,并使参加者集中精力发现错误,而不是改正错误。,3)返工,1
4、.把已查出的错误清单交给程序员。2.组织者对问题的修复时间和优先级就应做出安排,3.程序员根据上述安排返工(修复代码)。,4)复审,在这些错误得到修复之后,需要重新召开代码审查会或进行单独审查来复审这个程序。,代码审查的目的:,发现的问题主要有三种:遗漏 功能遗漏。多余 冗余代码。错误 数据错误,逻辑错误。,常见程序错误检查清单:,数据引用错误;数据说明错误; 计算错误;比较错误; 控制流错误; 接口错误;输入/输出错误; 其它检查。,1)数据引用错误,l用了未赋值的变量吗?l数组下标越界吗?l有定义未引用问题吗?l指针运算正确吗?l字符串越界吗?l地址或下标运算中有“差1”错误吗?,用了未赋
5、值的变量吗?,Dimension *expression (Input,数组下标越界吗?,const int LUNITNAME = 10, BUFFSIZE = 256, MAXUNIT = 10;class Input char bufBUFFSIZE; int pos; int last; void skipSpace ();public: int getline (); char getToken (Dimension* ,数组下标越界吗?,char Input: :getToken (Dimension*,有定义未引用问题吗?,Dimension *expression (Input
6、,指针运算正确吗?,public: static const char *unitname; Length (double d = 0.0, int plain = 0 ) value = d; virtual Dimension* clone (double v, int plain = 0) return new Length (v, plain); virtual const char* getBase () return ,2)数据说明错误,l所有变量都被说明了吗?l缺省属性使用得正确吗?l数组与字符串的初始化正确吗?l变量的长度、类型、存贮类指定得正确吗?l初始化与存贮类一致吗?l有
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 技术 ppt 课件
链接地址:https://www.31ppt.com/p-1421129.html