2018-04-02

1.软件测试类型:功能测试、安全性测试、接口测试、容量测试、完整性测试、结构测试、用户界面测试、负载测试、压力测试、疲劳强度测试、恢复性测试、配置测试、兼容性测试、安装测试。
1.1功能测试:就是对产品的各功能进行验证,根据功能逐项测试,检查产品是否达到用户要求的功能。
1.2单元测试:是开发人员编写的一小段代码,用于检验被测软件单元的功能是否正确。是最初始级别的测试(是开发人员完成
的)。单元测试又称模块测试。(单元测试五个方面:模块接口、局部数据结构测试、路径测试、错误处理测试、边界测试)
1.3性能测试:主要测试软件的性能。包括负载测试(目标是确定并确保系统在超出最大预期工作量的情况下仍能正常运行)、强度
测试(是检查软件系统对异常情况的抵抗能力,检查系统在极限状态下运行时,性能下降的幅度是否在允许范围内)、基准测试
(通过科学的测试方法、测试工具和测试系统,实现对一类测试对象的某项性能指标进行定量的和可对比的测试)。
安全性和访问控制测试:侧重于安全性。系统级别的安全性,包括对系统登录或远程访问。
故障转移和恢复测试:当主机发生灾难时,备份机是否能正常启动。使系统正常运行。
2.软件缺陷分类方法:Putnam分类法( Putnam分类法将软件缺陷分为6类:需求缺陷、设计缺陷、文档缺陷、算法缺陷、界面缺陷和性能缺陷)和Thayer方法。
按缺陷的严重程度划分,分五个等级Critical Major Minor Cosmetic Other
3.v&v的意思是(验证和确认)
4.黑盒测试是站在用户的角度。黑盒测试又称为功能测试或数据驱动测试。
5.等价类划分为有效等价类和无效等价类。有效的可以合并,无效的不可以合并。
6.白盒测试分为静态测试和动态测试。
7.控制图G的圈复杂度v(G),V(G)=E-N+2.(E是图中边的数量。N是流图中节点的数量)

8.测试步骤:开始是单元测试(又称模块测试),集中对用源代码实现的每个程序单元进行测试,检查各个程序模块是否实现了程序规定的功能。然后再把已经测试的模块组装起来,进行集成测试,主要对与设计相关的的软件体系结构进行测试。这里将一个个经过单元测试并确保无误的程序模块组装成软件系统,对其正确性和程序结构方面进行检查。确认测试则是检查已经组装好的软件系统是否满足需求规格说明中明确说明的各种需求,以及软件配置是否安全、正确。最后是系统测试,把经过确认测试的软件在实际环境中运行,并与其他系统组合在一起进行测试。

9.灰盒”测试是一种综合测试法,它将“黑盒”测试、“白盒”测试、回归测试结合在一起,构成一种无缝测试技术。
灰盒测试一种软件全生命周期测试法,该方法通常是深入到用Ada/C/Fortran或汇编语言开发的嵌入式应用软件代码中进行功能的测试,或者与Web服务一起使用。
10.“灰盒”测试的步骤
1>确定程序的所有输入和输出;
2>确定程序所有状态;
3>确定程序主路径;
4>确定程序的功能;
5>产生试验子功能X的输入,这里X为许多子功能之一;
6>制定验证子功能的X的输出;
7>执行测试用例X的软件;
8>检验测试用例X结果的正确性;
9>对其余子功能,重复(7)和(8);
10>重复(4)~(8),然后再进行(9),进行回归测试。
11.“黑盒”测试,又称为功能测试或数据驱动测试,是把测试对象当做看不见内部的黑盒。在完全不考虑程序内部结构和处理过程的情况下,测试者仅依据程序功能的需求规范考虑确定测试用例和推断测试结果的正确性.
1>等价划分法
2>边界值分析法
3>因果图
4>随机测试
5>猜错法
6>探索性测试
12.软件缺陷(Software Defect):软件缺陷是对软件产品预期属性的偏离现象。它包括检测缺陷和残留缺陷。
按照一般的定义,只要符合下面 5 个规则中 的一个,就叫做软件缺陷。
(1) 软件未实现产品说明书要求的功能。
(2) 软件出现了产品说明书指明不应该出现的错误。
(3) 软件实现了产品说明书未提到的功能。
(4) 软件未实现产品说明书虽未明确提及但应该实现的目标。
(5) 软件难以理解、不易使用、运行缓慢或者——从测试员的角度看——最终用户会 认为不好。

按缺陷的严重程度划分,分为5级,参考下面的方法确定:
1)最高优先级(Blocker),例如,软件的主要功能错误或者造成软件崩溃,数据丢失的缺陷,或用户重点关注的问题,缺陷导致系统几乎不能使用或者测试不能继续,需立即修复。
2)较高优先级(Critical),例如,影响软件功能和性能的一般缺陷, 严重影响测试,需要优先考虑;
3)一般优先级(Major),例如,本地化软件的某些字符没有翻译或者翻译不准确的缺陷,需要正常排队等待修复;
4)低优先级(Minor),例如,对软件的质量影响非常轻微或出现几率很低的缺陷,可以在开发人员有时间的时候再被纠正;
5)最低优先级(Trival),例如,属于优化,可以不做修改的问题或暂时无法修复但影响不大的问题。

按照优先级由高到低可以分为 3 个等级:high,middle,low。其中高优 先级的缺陷是应该被立即解决的;中优先级的缺陷是指缺陷需要正常排队等待修复或列入软件发布清单;低优先级的缺陷是指缺陷可以在方便的时候被纠正

你可能感兴趣的:(2018-04-02)