欢迎来到天天文库
浏览记录
ID:62189721
大小:1.98 MB
页数:54页
时间:2021-04-20
《最新软件测试-2测试概述概要教学讲义ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件测试-2测试概述概要第一部分数学背景第一章测试概述第二章举例第三章测试人员的离散数学第四章测试人员的图论本章学习目标了解测试相关的基本定义掌握测试用例通过维恩图理解测试了解错误与缺陷分类了解测试级别第一章测试概述1.2测试用例输入的两种类型:前提(测试用例执行之前已存在的环境)实际输入(某种测试方法所既定标识)预期输出的两种类型:后果和实际输出因为输出部分困难,所以常常被忽视测试活动要建立必要前提条件,提供输入,将输出与预期输出进行比较,最终确定测试是否通过。什么是测试用例一个测试用例就是一个文档,其目的
2、是确定应用程序的某个特性是否正常的工作。一个测试用例应当有完整的信息,如:测试用例ID号,测试用例名字,测试用例的目的,测试条件、输入数据需求、步骤和期望结果。一个成功的测试示例在于:发现了至今尚未发现的缺陷。典型的测试用例信息测试用例ID目的前提预期输出后果执行历史日期结果版本执行人设计测试用例是软件测试员最重要的一项工作1.3通过维恩图理解测试测试、结构视图和行为视图之间的关系测试关注行为,结构视图关注是什么,行为试图关注做什么描述行为与实现行为P:程序实现的行为S:描述行为程序行为SP规格说明程序增加测
3、试用例(T)后S:描述的行为P:程序实现的行为T:测试用例SP1234567T8规格说明程序测试用例T1.4测试方法测试方法:功能测试和结构测试功能测试:任何程序都可以看作是将从输入定义域取值映射到输出值域的函数。又称为黑盒测试。结构测试:基于应用程序的内部逻辑的知识,通过语句,分支,路径和条件的覆盖的测试方法。又称为白盒测试或逻辑驱动测试。功能测试功能性测试用例具有两个显著的优点:1)功能性测试与软件如何实现无关;2)测试用例开发可以与实现并行进行功能测试的缺点:1)存在严重的冗余;2)未测试的软件漏洞软件
4、输入输出闭着眼睛测试软件通过维恩图理解功能性测试规格说明程序测试用例(方法A)规格说明程序测试用例(方法B)结构性测试结构测试又称:开盒测试、白盒测试、玻璃盒测试、基于覆盖的测试根据被测程序的逻辑结构设计测试用例;力求提高测试覆盖率;应用程序通过维恩图理解结构性测试规格说明程序测试用例(方法A)规格说明程序测试用例(方法B)功能性测试和结构性测试两种不同的观点:RobertPoston认为结构性测试是“在浪费测试人员的时间⋯不支持好的软件测试实践⋯”EdwardMiller认为结构性测:“如果达到85%或更好
5、的水平,⋯是功能性测试找出的缺陷的两倍⋯”功能性测试结构性测试黑盒测试与白盒测试优缺点比较黑盒测试白盒测试优点①适用于各阶段测试②从产品功能角度测试③容易入手生成测试数据①可构成测试数据使特定程序部分得到测试②有一定的充分性度量手段③较多工具支持缺点①某些代码得不到测试②如果规格说明有误,则无法发现③不易进行充分性测试①不易生成测试数据(通常)②无法对未实现规格说明的部分进行测试③工作量大,通常只用于单元测试,有应用局限性质是一种确认技术,回答“我们在构造一个正确的系统吗?”是一种验证技术,回答“我们在正确地
6、构造一个系统吗?”结论不论黑盒还是白盒测试都不能进行穷尽测试,所以软件测试不可能发现程序中存在的所有错误,因此需精心设计测试方案,力争尽可能少的次数,测出尽可能多的错误。CBADA只能用黑盒测试发现的错误B只能用白盒测试发现的错误C两种方法都能发现的错误D两种方法都不能发现的错误SP为什么缺陷很难被找出?看不到看到但是抓不到典型的缺陷类型需求解释有错误用户定义错了需求需求记录错误设计说明有误编码说明有误程序代码有误数据输入有误测试错误问题修改不正确正确的结果是由于其它的缺陷产生的1.5错误与缺陷分类根据严重程
7、度分类的缺陷:1.轻微词语拼写错误2.中等误导或重复信息3.使人不悦被截断的名称,0.00美元账单4.影响使用有些交易没有处理5.严重丢失交易6.非常严重不正确的交易处理7.极为严重经常出现“非常严重的”错误8.无法忍受数据库破坏9.灾难性系统停机10.容易传染扩展到其他系统的系统停机几种常见的异常输入/输出缺陷类型举例输入不接受正确的输入接受不正确的输入描述有错或遗漏参数有错或遗漏输出格式有错结果有错在错误的时间产生正确的结果不一致或遗漏结果不合逻辑的结果拼写/语法错误修饰词错误逻辑缺陷遗漏情况重复情况极端
8、条件出错解释有错遗漏条件外部条件有错错误变量的测试不正确的循环迭代错误的操作符(例如用<取代了≤)几种常见的异常几种常见的异常计算缺陷不正确的算法遗漏计算不正确的操作数不正确的操作括号错误精度不够(四舍五入,截断)错误的内置函数几种常见的异常接口缺陷不正确的中断处理I/O时序有错调用了错误的过程调用了不存在的过程参数不匹配(类型,个数)不兼容的类型过量的包含几种常见的异常数据缺陷不正确的初始化不正确
此文档下载收益归作者所有