还剩7页未读,继续阅读
文本内容:
第一部分(软件)测试概念类
1、软件质量软件质量是软件满足规定或潜在顾客需求特性的总和反应出如下3方面的问题1)软件需求是度量软件质量的基础不符合需求的软件就不具有质量2)软件人员必须遵照软件过程规范,用工程化的措施来开发软件3)满足某些没有明确规定的隐含需求
2、什么是软件测试软件测试就是在软件投入运行前对软件需求分析、软件设计规格阐明和软件编码进行查错的活动简朴地说,软件测试是为了发现错误而执行程序的过程(软件测试是软件质量保证QA)的一种重要环节
3、测试目的从顾客角度出发,通过软件测试暴露软件中潜在的错误和缺陷
4、测试中应当注意的原则1)有合法的数据输入,同样有非法的数据输入)2在对程序修改之后应当进行回归测试3)应充足注意测试中的集群现象(发现的问题越多,未发现的问题也越多)4)妥善保留测试计划、测试用例和有关的测试汇报5)对测试成果做全面检查,防止遗漏6)严格执行测试计划,排除测试的随意性
5、软件测试对象软件测试贯穿于整个软件生命周期中,不一样阶段测试的对象和措施不一样重要包括可执行研究汇报、项目实行计划、软件需求阐明书或系统功能阐明书开发阶段的概要设计阐明书、详细设计阐明书以及源程序单元测试一集成测试-确认测试一系统测试一验收测试()软件验证Verfication:保证软件对的实现特定功能的一系列活动和过程其目的是保证软件在其生命周期每一种阶段的成果都满足上一阶段设定的目的()软件确认Validation:保证软件满足顾客需求的一系列活动过程其目的是在软件开发完后保证软件与顾客的需求相吻合
6、软件测试V模型普求分析宿收测试我要设计系统测试详缘设计集成测试就码单元泅试
7、简述软件测试过程的关键活动,以及保证软件测试质量的手段)1关键活动a.测试需求分析b.制定测试计划c.测试设计d.测试执行e.测试分析与总结2)质量保证手段a.制定质量保证计划、质量体系建立b.测试活动审核、测试文档评审c.测试过程中数据搜集、度量和分析
7、软件测试类型))()1按开发阶段划分单元测试(模块测试、集成测试、确认测试系统测试、验收测试单元测试内容模块接口、局部数据构造、重要的执行途径、错误处理、边界测试单元测试环节a、按照下图配置测试环境,设计辅助测试模块测试数据——A驱动模块A被测模块一A测试结果桩模块图⑷单元模块测试环境、编写测试数据10bc、进行多种单元的并行测试集成测试渐进式和非渐进式确认测试确认测试原则、配置复审系统测试恢复测试、安全性测试、强度测试、性能测试2)按照实行组织划分开发方测试、顾客测试、第三方测试)3按照测试方式划分静态测试、动态测试)4按照测试技术划分白盒测试、黑盒测试(功能测试)、灰盒测试
8、软件问题的概念与分类1)软件错误软件生命周期内不但愿或者不可接受的认为错误,其成果将导致软件缺陷的产生;2)软件缺陷存在于软件中的那些不但愿或者不可接受的偏差,其成果是软件运行到某个阶段时出现软件故障软件缺陷分类a、软件未到达产品阐明书标明的功能;b、软件出现了产品阐明书中指明不会出现的错误;a软件功能超过了产品阐明书指定的范围;d、软件未到达产品阐明书未指出但应到达的目的;e、软件测试人员认为软件难以理解、不易使用、运行速度慢或最终顾客认为不好使用;)3软件故障是指在软件运行的过程中出现的一种不但愿或不可接受的内部状态;4)软件失效是指在软件运行的过程中出现的一种不但愿或不可接受的外部行为成果;软件失效机理软件错误是一种认为的错误,一种错误必然会产生一种或多种缺陷当一种软件缺陷被激活时,并产生一种软件故障同一种软件缺陷在不一样的条件下激活,也许会产生不一样的软件故障软件故障没有及时地使用容错措施加以处理,便可导致软件失效同一故障在不一样的条件下也许产生不一样的软件失效产生软件错误、缺陷的原因实践表明,大多数软件缺陷产生的原因并非源自编程的错误,重要来自于产品阐明书的编写和产品方案的设计罪魁祸首是产品阐明书,编写不全面、不精确或者常常更改及其开发人员对阐明书的理解沟通局限性导致第二罪源是设计方案,也就是软件设计阐明书
9、白盒测试1)白盒测试也被称为逻辑驱动测试2)白盒测试技术a、控制流程图一般只有两种简朴的符号一节点和控制流控制流程图中的独立途径数N=e-n+2,e代表边的数量,n代表节点数量(包括起始点和终点)b、代码覆盖率分析(最常用的基本技术)
10、白盒测试之代码覆盖率分析1)逻辑覆盖重要针对程序中由于鉴定条件所产生的逻辑分支构造进行测试逻辑覆盖度量原则有5种语句覆盖、鉴定覆盖、条件覆盖、鉴定/条件覆盖、条件组合覆盖(1个鉴定由1个或多种条件构成)语句覆盖每个语句至少被执行1次鉴定覆盖每个分支至少通过1次(每个鉴定获得一次真值和假值)条件覆盖每个鉴定中每个条件至少获得一次真值和假值鉴定/条件覆盖综合运用两者的优势,使得条件和鉴定的真假都至少出现一次条件组合组合鉴定中的多种条件,使得每种条件至少被执行1次;2)途径覆盖程序每一条也许被执行的途径都需执行一次;
11、计算Case数量至少的措施N=并联相加*串连
12、白盒测试的措施1)代码检查法2)静态构造分析法3)代码质量度量法(逻辑覆盖归于此类)
12、黑盒测试定义黑盒测试是一种功能测试,也称为数据驱动测试一般是为了发现如下几类错误1)与否有不对的或者遗漏的功能;2)输入与否可对的接受?能否输出对的的成果?3)与否有数据构造错误或外部信息访问错误?4)性能上与否可以满足规定?)5与否有初始化或终止性错误?根据需求阐明书的功能规定来设计测试用例,只考虑程序外部构造,不考虑内部逻辑构造,针对软件界面和软件功能进行测试
13、黑盒测试措施1)等价类划分法有效等价类和无效等价类)2边界值分析法等于边界或稍微超过)3错误猜测法凭经验猜测4)因果图法特点a、考虑输入条件间的组合关系b、考虑输出条件对输入条件的信赖关系,即因果关系c、测试用例发现错误的效率高d、能检查出功能阐明中的某些不一致或者遗漏基本环节如下a、分割功能阐明书b、识别原因和成果,并加以编号c、根据功能阐明中规定的原因和成果之间的关系画出因果图5根据功能阐明在因果图中加上约束符号e、根据因果图画出鉴定表因果图基本符号04------------VR,c!互行包含图I6・15鉴定表表17从因果图导出的判定表12345678投入1元硬币111100000输投入5用硬币200011100入技下【橙汁】按钮310010010按下【啤酒】按钮401001001中间节已投币1111111100点已按钮1211011011退还5角硬币2111000000输出送出【橙汁】饮料22!0010000送出【啤酒】饮料23010010005)鉴定表驱动法鉴定表一般由4个部分构成:条件桩列出了问题的所有条件,条件的次数无关紧要;a、动作桩列出了问题规定也许采用的操作这些操作次序是没有约束的;b、条件项列出针对它左列条件的取值,在所有也许状况下的真假值;C、d、动作项列出在条件项的多种取值状况下应采用的动作)6正交试验法正交试验设计法全面试验法、多次单因子试验法因此因子和水平进行组合试验,总共的试验次数为n二丫(t为水平、c为因子)c、多次单因子试验法只变化其中一种因子,其他因子固定不变,得出每个因子最佳的水平组合(这个试验法前提是每个因子是独立的)()(总共的试验次数为n=c*t-l+l t为水平、c为因子)也可以表达为Ln(tc)7)功能图法动态阐明和静态阐明8)场景法站在顾客的角度模拟触发场景
14、缺陷严重度定义MeasurementUse severityto indicatethe riskof PR,and combinewith prioritytoarrange problemsolving priority.Severity DescriptionPriorityS Defectswith safetyconsequences.1A Delectswliich makesproduct notsellable or*manufacturable.B Defectswhich makesthe productconditionally3or4acceptable tocustomers.C Defectswliich mayresult insome customers5or6remarks.D Onlyfor Information.7Note:The defeatcome fromcustomers isset priorityto1,for ensurethe PRcanbe solvedas soonas possible.
15、CMMI级别定义CMMI全称是Capability MaturityModel Integration,即软件能力成熟度模型集成CMMI的5个级别(低至高)初始级、可管理级、已定义级、量化管理级、优化管理级每个等级分解为过程域、特殊目的、特殊实践、通用目的、通用目的和通用实践和共同特性能力度等级不完整级、已执行级、已管理级、已定义级、量化管理级、最优化级评估方式自我评估和主任评估评估措施SCAMPI评估类型组织详细和整体的软件能力评估基本思想1)处理软件项目过程改善难度增大问题2)实现软件工程的并行与多科学组合)3实现过程改善的最佳效益。
个人认证
优秀文档
获得点赞 0