给开发人员培训软件测试.ppt
- 文档编号:2123842
- 上传时间:2022-10-27
- 格式:PPT
- 页数:66
- 大小:396KB
给开发人员培训软件测试.ppt
《给开发人员培训软件测试.ppt》由会员分享,可在线阅读,更多相关《给开发人员培训软件测试.ppt(66页珍藏版)》请在冰豆网上搜索。
第一章测试技术测试定义及测试方法本章目标定义软件测试明确软件测试的准则明确测试的方法描述软件测试的各个阶段描述各种测试阶段的测试内容简介软件测试是软件工程过程中的关键组件。
软件测试是软件质量保证的要素,可以将其描述为一个运行程序以检测错误(如果有)的过程。
测试的常识与道理2-2如果不懂得有效地进行测试,你不仅得不如果不懂得有效地进行测试,你不仅得不到功劳,也没人欣赏你的苦劳,你拥有最到功劳,也没人欣赏你的苦劳,你拥有最多的将只是疲劳。
多的将只是疲劳。
职业软件工程师应当掌握需求开发、系统职业软件工程师应当掌握需求开发、系统设计、编程、测试、维护设计、编程、测试、维护所有技能。
所有技能。
测试的目的是什么测试的目的是为了发现尽可能多的缺陷,不是为测试的目的是为了发现尽可能多的缺陷,不是为了说明软件中没有缺陷。
了说明软件中没有缺陷。
推论:
成功的测试在于发现了迄今尚未发现的缺推论:
成功的测试在于发现了迄今尚未发现的缺陷。
所以测试人员的职责是设计这样的测试用例,陷。
所以测试人员的职责是设计这样的测试用例,它能有效地揭示潜伏在软件里的缺陷它能有效地揭示潜伏在软件里的缺陷。
如果测试一直是在发现旧问题,那是一种折磨如果测试一直是在发现旧问题,那是一种折磨千万不要将千万不要将“测试测试”与与“演示演示”混为一谈。
例如产混为一谈。
例如产品展示会。
品展示会。
如果产品通过了严格的测试,大家不要不吭气,应如果产品通过了严格的测试,大家不要不吭气,应当好好地宣传一把当好好地宣传一把。
软件测试原则2-1完全测试程序是不可能的输入量太大输出结果太多软件实现途径太多软件说明书没有客观标准。
从不同角度看,软件缺陷的标准不同。
软件测试原则2-2软件测试是有风险的行为测试无法显示潜伏的软件缺陷找到的软件缺陷越多,就说明软件缺陷越多并非所有软件缺陷都能修复越早介入测试,风险越小软件测试一项讲究条理的技术专业软件测试方法黑盒和白盒白盒测试中(有时候称为开盒测试),软件测试员可以访问程序员的代码,并通过检查代码来协助测试可以看到盒子里面。
一般在单元测试中采用白盒测试,用于测试模块中所有可能的路径、执行所有循环并测试所有逻辑表达式。
黑盒测试则侧重于软件的整体功能。
它不基于程序的内部结构而基于系统功能。
犹如一个人站在黑盒子外面,只知道系统输入一定数据,得到一定的输出,而不必清楚这个黑盒子中进行了哪些操作和运算。
软件测试方法静态和动态静态检查确保系统按照组织的标准和过程运行,主要依确保系统按照组织的标准和过程运行,主要依赖于评审和非运行的手段来检查。
通常包括需赖于评审和非运行的手段来检查。
通常包括需求评审、设计评审、代码走查和代码检查。
求评审、设计评审、代码走查和代码检查。
动态检查在生命周期中进行测试(运行)。
通常包括单在生命周期中进行测试(运行)。
通常包括单元测试、集成测试、系统测试、用户的验收测元测试、集成测试、系统测试、用户的验收测试。
试。
静态测试审查(Inspection)软件的一种基本测试方法,它以一系列典型问题为依据进行检测。
走查(Walkthrough)一对一的审查,比审查更加仔细。
回顾(Review)以发现软件中存在的错误和缺陷为目的的一种软件测试方法,它是在软件证实执行之前完成。
静态和动态测试进行结构和功能测试测试阶段测试阶段执行人执行人静态校验静态校验动态校验动态校验可行性评审开发人员,用户需求评审开发人员,用户设计评审开发人员单元测试开发人员集成测试开发人员,用户系统测试开发人员在用户的协助下完成验收测试用户测试技术测试产品说明书对于产品说明书的制定是个很重要的设计阶段,产品说明书的质量会直接影响到整个产品开发。
测试产品说明书属于静态黑盒子测试。
常用测试用语测试用例测试用例:
编写用于输入输入的实际数制和预期结果。
测试用例还明确指出使用具体测试用例产生的测试程序的任何限制。
使用目的:
测试用例应该设计为能够快速容易地发现尽测试用例应该设计为能够快速容易地发现尽可能多的错误。
可能多的错误。
应该通过使用和产生正确和错误的输入和输应该通过使用和产生正确和错误的输入和输出来出来“检验检验”程序。
程序。
其目标是要使用合理范围内的条件,尽可能其目标是要使用合理范围内的条件,尽可能全面地测试所有模块乃至整个系统。
全面地测试所有模块乃至整个系统。
测试与调试什么是缺陷缺陷:
最终产品同用户的期望不一致缺陷的分类错误错误遗漏遗漏超出需求的部分超出需求的部分缺陷(未触发)VS.错误(应首先解决)测试之后调试,调试之后回归测试测试与调试调试的准则调试的方法:
归纳法、演绎法和回溯法。
常用调试技术使用诊断输出语句(diagnosticoutputstatement)、快照转储(snapshotdump)以及跟踪指令的断点(instruction-dependentbreakpoint)。
测试的分类与比较开发与测试的V型关系(测试阶段区别于测试流程)如果软件开发过程采用严格的瀑布模型,那么开如果软件开发过程采用严格的瀑布模型,那么开发与测试有发与测试有“V”型的对应关系型的对应关系。
需求需求开发开发高层高层设计设计详细详细设计设计编程编程单元单元测试测试集成集成测试测试系统系统测试测试验收验收测试测试测试阶段2-1单元测试、集成测试、系统测试、验收测单元测试、集成测试、系统测试、验收测试。
是试。
是“从小到大从小到大”、“由内至外由内至外”、“循序渐进循序渐进”的测试过程,体现了的测试过程,体现了“分而治分而治之之”的思想。
的思想。
单元测试的粒度最小,一般由开发小组采单元测试的粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符用白盒方式来测试,主要测试单元是否符合合“设计设计”。
集成测试界于单元测试和系统测试之间,集成测试界于单元测试和系统测试之间,起到起到“桥梁作用桥梁作用”,一般由开发小组采用,一般由开发小组采用白盒加黑盒的方式来测试,既要验证白盒加黑盒的方式来测试,既要验证“设设计计”又要验证又要验证“需求需求”。
测试阶段2-2系统测试的粒度最大,一般由独立测试小系统测试的粒度最大,一般由独立测试小组采用黑盒方式来测试,主要测试系统是组采用黑盒方式来测试,主要测试系统是否符合否符合“需求规格说明书需求规格说明书”。
验收测试与系统测试非常相似,主要区别验收测试与系统测试非常相似,主要区别是测试人员不同,验收测试由用户执行。
是测试人员不同,验收测试由用户执行。
测试内容测试内容一般包含接口与路径测试。
接口与路径测试。
功能测试、健壮性测试、性能测试、用户界面测功能测试、健壮性测试、性能测试、用户界面测试、安全性测试、压力测试、可靠性测试、安装试、安全性测试、压力测试、可靠性测试、安装/反安装测试反安装测试测试阶段对应表测试阶段主要依据测试人员、测试方式主要测试内容单元测试系统设计文档由开发小组执行白盒测试接口测试、路径测试集成测试系统设计文档需求文档由开发小组执行白盒测试和黑盒测试接口测试、路径测试功能测试、性能测试系统测试需求文档由独立测试小组执行黑盒测试功能测试、健壮性测试、性能测试、用户界面测试、安全性测试、压力测试、可靠性测试、安装/反安装测试验收测试需求文档由用户执行黑盒测试接口与路径测试3-1接口测试:
数据一般通过接口输入和输出,接口测试:
数据一般通过接口输入和输出,接口测试一般是白盒测试的第一步。
接口测试一般是白盒测试的第一步。
输入参数有输入参数有“典型值典型值”、“边界值边界值”、“异异常值常值”输出包括函数的返回值和输出参数。
输出包括函数的返回值和输出参数。
实际输出与期望的输出不一致,那么说明程实际输出与期望的输出不一致,那么说明程序有错误。
序有错误。
一个函数体内的语句可能只有十几条,但一个函数体内的语句可能只有十几条,但逻辑路径可能有成千上万条。
所以应该根逻辑路径可能有成千上万条。
所以应该根据经验选择关键的路径测试。
据经验选择关键的路径测试。
接口与路径测试3-2路径测试的检查表路径测试的检查表数据类型、变量值、逻辑判断、循环、内存数据类型、变量值、逻辑判断、循环、内存管理、文件管理、文件I/O、错误处理、错误处理预防一些重要的路径没有被测试的措施有:
预防一些重要的路径没有被测试的措施有:
观察是否有程序语句从来没有被执行过。
观察是否有程序语句从来没有被执行过。
要特别留意函数体内的错误处理程序块。
要特别留意函数体内的错误处理程序块。
接口与路径测试3-3接口与路径测试用例的参考模板接口与路径测试用例的参考模板功能测试3-1功能测试的基本方法是构造一些合理输入功能测试的基本方法是构造一些合理输入(在需求范围之内),检查输出是否与期(在需求范围之内),检查输出是否与期望的相同。
如果两者不一致,即表明功能望的相同。
如果两者不一致,即表明功能有误。
有误。
难点在于如何构造有效的输入。
难点在于如何构造有效的输入。
功能测试3-2功能测试的测试方法:
等价划分法和边界功能测试的测试方法:
等价划分法和边界值分析法。
值分析法。
等价划分是指把输入空间划分为几个等价划分是指把输入空间划分为几个“等价等价区间区间”,在每个,在每个“等价区间等价区间”中只需要测试中只需要测试一个典型值就可以了。
等价划分法来源于人一个典型值就可以了。
等价划分法来源于人们的直觉与经验,可令测试事半功倍。
们的直觉与经验,可令测试事半功倍。
“缺陷遗漏在角落里,聚集在边界上缺陷遗漏在角落里,聚集在边界上”。
边。
边界值测试法是对等价划分法的补充。
如果界值测试法是对等价划分法的补充。
如果A和和B是输入空间的边界值,那么除了典型值是输入空间的边界值,那么除了典型值外还要用外还要用A和和B作为测试用例。
作为测试用例。
功能测试3-3功能测试功能测试用例的参考模板用例的参考模板性能测试3-1性能测试即测试软件处理事务的速度,一性能测试即测试软件处理事务的速度,一是为了检验性能是否符合需求,二是为了是为了检验性能是否符合需求,二是为了得到某些性能数据供人们参考。
得到某些性能数据供人们参考。
绝绝对对值值考考虑虑:
如如数数据据送送输输速速率率是是每每秒秒多多少少比比特特。
“相相对对值值”考考虑虑:
如如某某个个软软件件比比另另一个软件快多少倍。
一个软件快多少倍。
性性能能测测试试中中考考虑虑运运行行环环境境的的影影响响:
例例如如网网络络环环境境、计计算算机机主主频频,总总线线结结构构和和外外部部设设备都可能影响软件的运行速度。
备都可能影响软件的运行速度。
性能测试3-2性能测试的一些注意事项:
性能测试的一些注意事项:
应应当当编编写写一一段段程程序序用用于于计计算算时时间间以以及及相相关关数数据。
据。
应应当当测测试试软软件件在在标标准准配配置置和和最最低低配配置置下下的的性性能。
能。
应当关闭那些消耗内存、占用应当关闭那些消耗内存、占用CPU的其它应的其它应用软件(如杀毒软件)。
用软件(如杀毒软件)。
应当分档记录。
例如传输文件的容量从应当分档记录。
例如传输文件的容量从100K到到1M可以分成若干等级。
可以分成若干等级。
同一种输入情况在不同的时间可能得到不同同一种输入情况在不同的时间可能得到不同的性能数据,可以取其平均值。
的性能数据,可以取其平均值。
性能测试3-3性能测试性能测试用例的参考模板用例的参考模板压力测试2-1压力测试也叫负荷测试,即获取系统能正压力测试也叫负荷测试,即获取系统能正常运行的极限状态。
常运行的极限状态。
压压力力测测试试的的主主要要任任务务是是:
构构造造正正确确的的输输入入,使劲折腾系统却让它刚好不瘫痪。
使劲折腾系统却让它刚好不瘫痪。
压压力力测测试试的的一一个个变变种种是是敏敏感感测测试试。
在在某某种种情情况况下下,微微小小的的输输入入变变动动会会导导致致系系统统的的表表现(如性能)发生急剧的变化。
现(如性能)发生急剧的变化。
压力测试2-2压力测试用例的参考模板其他测试内容健壮性测试用户界面测试信息安全测试可靠性测试安装和反安装测试问题1:
有了“黑盒”测试为什么还要“白盒”测试?
问题2:
由于单元测试要写测试驱动程序,非常麻烦,能否
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 开发人员 培训 软件 测试