版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《软件测试技术》
电子信息学院*第二次课目标掌握软件测试的定义掌握软件测试的分类了解软件测试的基本原则11:21考核下面关于软件测试的说法,()是错误的。A.软件测试就是程序测试B.软件测试贯穿于软件定义和开发的整个期间C.需求规格说明、设计规格说明都是软件测试的对象D.程序是软件测试的对象*A软件测试:SoftwareTesting根据侧重点不同,主要有三种观点:1)Myers认为:“软件测试是为了发现错误而执行程序的过程”,明确提出了是测试目的
2.1什么是软件测试“寻找错误”
11:212.1什么是软件测试2)软件测试的标准定义(P3):使用人工或自动手段来运行或测试某个系统的过程。其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别(1984年,IEEE软件工程标准术语)。明确提出软件测试以检验是否满足需求为目标。11:213)从软件质量保证的角度看软件测试是一种重要的软件质量保证活动;
这里要强调的一点是,软件测试不只是软件测试人员的工作,也是软件开发人员和软件使用者的工作。2.1什么是软件测试11:212.2软件测试的目的1)软件测试是程序的执行过程,目的在于发现错误2)测试是为了证明程序有错,而不是证明程序无错3)一个好的测试用例在于他能发现至今未发现的错误4)一个成功的测试是发现了至今未发现的错误的测试
测试的成功与失败就在于是否发现错误
11:21
2.3软件测试的对象
—什么是软件是计算机中与硬件相结合的一部分,包括程序数据文档11:21
软件测试
2.3软件测试的对象
文档测试
软件测试程序测试数据测试11:212.4软件测试的分类根据测试特性分类(P41—42)是否关注软件结构和算法1)黑盒测试2)白盒测试3)灰盒测试11:21考核某系统重用了第三方组件(但无法获得其源代码),则应采用()对组件进行测试。A.基本路径覆盖B.分支覆盖C.环路覆盖D.黑盒测试*D考核在黑盒测试方法中,设计测试用例的主要根据是()。A.程序外部功能B.程序数据结构C.程序流程图D.程序内部逻辑*A软件测试的分类:黑盒测试基于软件需求,而不是基于软件内部设计和程序实现的测试方式软件输入黑盒测试不深入代码细节输出黑盒测试也称功能测试或数据驱动测试11:21软件测试的分类:白盒测试
基于软件内部设计和程序实现的测试方式白盒测试也称结构测试或逻辑驱动测试或基于程序本身的测试11:21介于白盒测试和黑盒测试之间的测试。11:21软件测试的分类:灰盒测试2.4软件测试的分类根据测试特性分类是否执行被测试软件1)静态测试
2)动态测试
11:21软件测试的分类:静态测试
静态测试是指不运行实际程序,通过检查和阅读等手段来发现程序中的错误。11:21软件测试的分类:动态测试
动态测试是指实际运行程序,通过运行的结果来发现程序中的错误。11:21考核软件开发中经常说到的β测试是由用户进行的,属于()A.模块测试B.联合测试C.使用性测试D.白盒测试*C2.4软件测试的分类测试的不同阶段
1)需求评审
2)设计评审
3)单元测试
4)集成测试
5)系统测试
6)验收测试
11:2111:212.4软件测试的分类—测试的不同阶段
回归测试2.4.1单元测试单元测试又称模块测试,测试对象是程序系统中的最小单元---模块或组件,在编码阶段进行,针对每个模块进行测试,主要通过白盒测试方法.单元测试一般由编程人员完成。11:212.4.1单元测试11:21#include<stdio.h>main(){inta,b;a=23;b=56;sum=a+b;printf(“sumis%d\n”,sum)}加法程序11:21加法程序#include<stdio.h>main(){inta,b,sum;a=23;b=56;sum=a+b;printf(“sumis%d\n”,sum);}11:212.4.2集成测试
集成测试,也称组装测试、联合测试、子系统测试,在单元测试的基础上,将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的模块之间问题。集成测试一般由开发人员完成。11:212.4.3系统测试系统测试采用黑盒测试的方法,其目的是检查系统是否符合软件需求。系统测试一般由测试人员完成。11:212.4.4验收测试
验收测试的目的是向未来的用户表明系统能够像预定要求那样工作,验证软件的功能和性能如同用户所合理期待的那样。具体包括Alpha测试(内测)的Beta测试(公测)验收测试一般由客户完成。11:21回归测试回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误
。回归测试是指重复以前的全部的相同测试软件开发的各个阶段都会进行多次回归测试11:212.4软件测试的分类按测试实施组织划分1)开发方测试2)用户测试(β测试)3)第三方测试
11:21第三方测试有别于开发人员或用户进行的测试,目的是为了保证测试的客观性。2.5软件测试的原则1、所有的测试都应追溯到需求系统中最严重的错误是那些导致程序无法满足用户需求的错误11:212.5软件测试的原则2、尽早地和不断地进行软件测试1)需求和设计出现的缺陷占很大的比例;2)缺陷的修改成本随着阶段的推移将急剧上升;3)缺陷具有放大特点。11:21问题发现越早,解决问题的代价就越小缺陷存在放大趋势11:212.5软件测试的原则3、不可能完全的测试1)输入量太大2)执行路径太多软件测试最致命的缺陷就是:不能进行彻底的测试11:212.5软件测试的原则4、80-20原则
测试发现的错误中80%很可能起源于20%的模块中。应孤立这些疑点模块重点测试。5、注意测试中的群集现象在所测程序段中,若发现错误数目多,则残存错误数目也比较多。11:212.5软件测试的原则6、避免测试自己的程序1)程序员轻易不会承认自己写的程序有错误;2)程序员的测试思路有局限性,做测试时很容易受到编程思路的影响;3)程序员测试不具有典型性11:212.5软件测试的原则7、设计周密的测试用例(数据)8、回归测试9、严格执行测试计划,排除测试的随意性。10、确认BUG的有效性11、妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。11:212.6软件测试的流程
制定测试计划
设计测试用例
执行测试过程
测试总结
11:21软件测试与质量保证的区别测试只是质量保证工作中的一个环节。11:2111:211、软件测试的目的是(
)A)试验性运行软件
B)发现软件错误
C)证明软件正确
D)找出软件中全部错误2、缺陷产生的原因()A、交流不充分及沟通不畅;软件需求的变更;软件开发工具的缺陷B、软件的复杂性;软件项目的时间压力C、程序开发人员的错误;软件项目文档的缺乏D、以上都是
练习
11:21BD3、以下哪一种选项不属于软件缺陷
()
A)软件没有实现产品规格说明所要求的功能
B)软件中出现了产品规格说明不应该出现的功能C)软件实现了产品规格说明没有提到的功能
D)软件实现了产品规格说明所要求的功能但因受性能限制而未考虑可移植性问题
练习
11:21D4、以下关于软件测试原则的叙述中,不正确的是()A.测试用例不仅选用合理的输入数据,还要选择不合理的输入数据B.应制定测试计划并严格执行,排除随意性C.对发现错误较多的程序段,应进行更深入的测试D.程序员应尽量测试自己的程序
练习
11:21D5、以下软件质量保证的目标中()是错误的。A.通过监控软件开发过程来保证产品质量B.保证开发出来的软件和软件开发过程符合相应标准与规程,不存在软件缺陷C.保证软件产品、软件过程中存在的问题得到处理必要时将问题反映给高级管理者D.确保项目组制定的计划、标准和规程适合项目组需要,同时满足评审和审计需要
练习
11:21B6、软件测试过程中的集成测试主要是为了发现()阶段的错误。A.需求分析B.概要设计 C.详细设计D.编码7、单元测试是有谁来完成?()A.开发人员B.测试人员C.客户D.项目经理练习题11:21BA练习题8、下列哪些活动属于软件过程的基本活动?()A.软件需求分析B.软件设计C.软件实现D.软件测试E.软件维护
11:219、以下不正确的软件测试原则是()A软件测试可以发现软件潜在的缺陷B所有的软件测试都可追溯到用户需求C测试应尽早不断地执行D程序员应避免测试自己的程序ABCDEB10、关于白盒测试与黑盒测试的最主要区别,正确的是()A.白盒测试侧重于程序结构,黑盒测试侧重于功能B.白盒测试可以使用测试工具,黑盒测试不能使用工具C.白盒测试需要程序员参与,黑盒测试不需要D.黑盒测试比白盒测试应用更广泛练习题11:21A11、软件测试按实施组织分,测试应该包括以下的()①开发方测试②用户方测试③第三方测试④验收测⑤确认测试A.①、②、③C.①、②、④B.③、④、⑤D.①、②、③、④、⑤练习题11:21A12、关于对第三方测试的描述,正确的观点是()A既不是用户,也不是开发人员所进行的测试就是第三方测试B第三方测试也称为独立测试,是由相对独立的组织进行的测试C第三方测试是在开发方与用户方的测试基础上进行的验证测试D第三方测试又被称为β测试练习题11:21B2.7软件测试人员的基本素质1、具有良好的计算机编程基础2、具有创新精神和超前意识3、不懈努力,追求完美4、具有整体观念,对细节敏感5、合作精神11:21分组讨论与课外作业分组讨论:软件测试工程师应该具备哪些基本素质?软件测试和软件质量有什么关系?11:21
分组讨论与课外作业分组讨论:软件测试不同阶段,是属于黑盒测试、白盒测试?软件测试不同阶段,是属于静态测试、白盒测试?课外作业:软件不同测试阶段的依据是什么?11:21作业1、软件测试的定义及目的2、软件测试的分类11:21第1题答案
软件测试的标准定义:使用人工或自动手段来运行或测试某个系统的过程。其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。11:21第2题答案根据测试特性分类是否执行被测试软件1)静态测试Statictesting
2)动态测试Dyna
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 一年级上册20以内的所有加减法计算题
- 广东省中山市2024年中考一模数学试卷含答案
- 荆州学院《非线性系统理论与设计》2023-2024学年第一学期期末试卷
- 辽宁城市建设职业技术学院《互换性与技术测量D》2023-2024学年第一学期期末试卷
- 黄冈职业技术学院《材料科学基础B(二)》2023-2024学年第一学期期末试卷
- 【物理】第九章压强 固体压强 练习 2024-2025学年人教版物理八年级下学期
- 黑龙江冰雪体育职业学院《兽医寄生虫病学》2023-2024学年第一学期期末试卷
- 重庆三峡职业学院《标志与符号设计》2023-2024学年第一学期期末试卷
- 重庆城市管理职业学院《粉体科学与工程实验》2023-2024学年第一学期期末试卷
- 浙江育英职业技术学院《卫生微生物学》2023-2024学年第一学期期末试卷
- 中药的性能四气五味课件
- 三晶8000B系列变频器说明书
- 幽默动感年会互动PPT演示模板
- 麒麟小学创建五好关工委工作实施方案
- 地化录井技术在油田勘探开发中的应用-李斌
- GB/T 23315-2009粘扣带
- GB/T 10228-2015干式电力变压器技术参数和要求
- 2休闲食品市场营销策划案1
- 全国高校第三轮学科评估按大学汇总
- 社区卫生服务中心装饰施工组织设计(86页)
- 送达地址确认书(法院最新版)
评论
0/150
提交评论