软件测试考试要点_软件测试重点考试
软件测试考试要点由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“软件测试重点考试”。
软件测试的定义:1.使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否规定的需求或是弄清预期结果与实际结果之间的差别2.软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例,并利用这些测试用例去执行程序,以发现软件故障的过程,该定义强调寻找故障是测试的目的。3.软件测试是一种软件质量保证活动,其动机是通过一些以济有效的方法,发现软件中存在的缺陷,从而保证软件质量。
软件测试的目的:以尽可能少的时间和人力发现并改正软件中潜在的各种故障及缺陷,提高软件的质量。
软件测试过程:软件测试是由一系列不同的测试阶段组成,即单元测试,集成测试,确认测试,系统测试和验收测试。软件测试是一个自底向上的集成过程。
集成测试:增量式集成测试法及非增量式集成测试法。非增量式测试法的集成过程是:先对每一个模块进行单元测试,我们可以同时测试或是逐个地测试每个模块,这主要测试环境和参加测试的人数等情况决定。然后在此基础上按程序结构图将各个模块连接起来,把连接后的程序当作一个整体进行测试。
确认测试的评价:1经过检验,软件功能、性能及其他方面的要求都已满足需求规格说明的规定,该软件是一个合格的软件。2经过检验,发现与软件需求规格说明有些偏离,于是得到一个缺陷清单,由开发部门和用户进行协商,找出解决的办法。
系统测试实际上是针对系统中各个组成部分进行的统合性检验,很接近日常测试实践。系统开发人员不能进行系统测试,系统开发组织不能负责系统测试。
软件测试与软件开发的关系:软件开发过程是软件工程的重要内容,也是进行软件测试的基础,没有软件开发就没有测试,软件测试贯贯穿软件开发的整个生命周期。软件测试是保证软件开发物质量的重要手段。
软件测试环境的搭建:测试环境=硬件+软件+网络+数据准备+测试工具
软件测试工具主要有白盒测试工具,黑盒测试工具,测试制定工具等。软件测试流程与阶段:1制定测试计划2制定测试环境3制定测试用例4执行测试用例5回归测试6总结
黑盒测试是一种从软件外部对软件实施的测试,也称功能测试或基于规格说明的测试。(不涉及程序内部结构)
缺陷模式的条件:1.该模式下的缺陷是符合实际的。2.基于该模式下的缺陷是可以测试的3.该模式下的缺陷是可以测试。基于的软件测试技术的特点:1针对性强2基于缺陷模式的软件技术往往能发现其他测试技术难以发现的故障3工具自动化程度高以及测试效率高。4缺陷定位准确5易学,易使用。
基于缺陷模式的软件测试指标:1漏报率2准确率3误报率4缺陷检测率5自动缺陷检测率6计算复杂性。
集成是指把多个单元组合起来形成更大的单元。集成测试是指在各个软件单元已经通过单元测试的前提下,检查各个软件单元之间的接口是否正确。
集成测试主要关注下列问题:1模块间的数据传递是否正确?2一个模块的功能是否会对另一个模块的功能产生错误的影响?3全局数据结构是否有问题,会不会被异常修改?4块组合起来的功能能否满足要求?5集成后,各个模块的累积误差是否会扩大,是否达到不可接受的程度。集成测试过程:5个阶段:计划阶段、设计阶段、实施阶段、执行阶段、评估阶段。(制定集成测试计划→设计集成测试→实施集成测试→执行集成测试→评估集成测试)
集成测试与系统测试的区别:1测试对象2测试时间3测试方法4测试内容5测试目的6测试角度
性能测试包括:01评估系统的能力2识别系统中的弱点3系统调优
性能测试的基准:1响应时间2并发用户数3吞吐量4性能计数器
压力测试手段:1重复测试2并发测试3量级增加4随机变化
基本路径测试步骤:
第一步:画出控制流图,第二步:计算圈复杂度
有以下三种方法计算圈复杂度:
41.流图中区域的数量对应于环型的复杂性。
2.给定流图G的圈复杂度V(G),定义为V(G)=E-N+2,EN
3.给定流图G的圈复杂度V(G),定义为V(G)=P+1,P63第三步:导出测试用例;
第四步:准备测试用例 78对应右边图中的圈复杂度,计算如下: 4
(1)流图中有四个区域;
1(2)V(G)=10条边-8结点+2=4;10112(3)V(G)=3个判定结点+1=4。
路径1:4-14
路径2:4-6-7-14
13路径3:4-6-8-10-13-4-14
路径4:4-6-8-11-13-4-14 14