【软件测试】软件测试基础

  • 自动化测试的意义

自动测试可以让测试人员从枯燥无味的手工重复性测试中解放出来,并且提高工作效率,通过自动化测试结果来分析功能和性能上的缺陷。

  • 测试结束的准则

一个测试结束的标准可以查看已经提交的bug是否已经全部解决并已经验证关闭,一般来说,bug验证率在95%以上,并且没有大的影响功能的bug处于未解决状态,就可以测试通过。

  • 一个测试计划中包括哪些内容

1)需要测试的产品的特点和主要功能模块,列出需要测试的功能点,并标明侧重点

2)测试的策略和记录(测试工具的确认,测试用例等文档模板,测试方法的确定)

3)测试资源配置(确定测试每一个阶段的任务和所需资源)

  • 功能测试和可用性测试的区别

1.​​​​​​​概念:

功能测试:也称行为测试,根据产品特征、操作描述和用户方案,测试一个产品的特性和可操作行为已确定它们是否满足设计需求。本地化软件的功能测试,用于验证应用程序或网站对目标用户能否正确工作。

功能测试也叫黑盒测试数据驱动测试,只需要考虑各个功能,不需要考虑整个软件内部结构及代码。一般从软件产品的界面、架构出发,按照需求编写出测试用例,输入数据在预期结果和实际结果之间进行评估,进而提出使产品更加符合用户使用的要求。

可用性测试:用户在和系统(网站、软件应用程序等用户操作的设备)交互时对用户体验质量的度量。可用性是交互式IT产品的重要质量指标(例如:易学、高效、少错等),实际上是从用户角度所看到的产品质量,是产品的核心竞争力。

2.区别:

功能测试主要是黑盒测试,由测试人员进行,主要验证产品是否符合设计需求;

可用性测试主要是用户(或测试人员模拟用户行为)进行测试,主要是对产品的实用性进行测试,包括有效性、效率和用户主观满意度。有效性是指用户完成特定任务和达到特定目标时所具有的正确和完整程度;效率是指用户完成任务的正确和完整程度所使用的资源之间的比率;满意度是指用户在使用产品过程中所感受到的主观满意和接受程度。

  • 黑盒测试常见方法

(1)等价类划分方法

(2)边界值分析方法(找到边界,然后在边界及其附近(包括边界两侧))

(3)错误推测方法

(4)因果图方法

(5)判定表驱动分析方法

(6)正交实验设计方法

(7)功能图分析方法

拓展知识:

  • 健壮性测试:健壮性测试是边界值分析的一种简单拓展。除了变量的5个边界值分析之外,还要分析变量值比最高值高出一点和比最低值低一点的情况下会出现什么反应
  • 最坏情况测试:边界值分析时是在单缺陷的假设下进行的。如果不做此假设,那么就会出现同时有多个变量取边界值的情况。最坏情况测试的测试用例的获取,是对每个变量,先进行包含5个边界值元素集合的测试,然后对这些集合进行笛卡尔积计算,以生成测试用例。
  • 特殊值测试:这种测试不需要使用任何测试方针,只使用最佳工程判断。因此,该方法与测试人员的能力密切相关。
  • 随机测试:这种方法不是永远选取有界变量的最小值、略高于最小值、正常值、略低于最大值、最大值,而是使用随机生成器生成测试用例。这种测试用例的获取需要用程序来得出,而且还涉及测试覆盖率问题。
  •  白盒测试

1.概念:

白盒测试又称结构测试、透明盒测试、逻辑驱动测试基于代码的测试。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,即清楚盒子内部的东西以及里面是如何运作的。"白盒"法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。"白盒"法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。

2.白盒测试的测试方法:

代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖基本路径测试法(运用最广泛)域测试、符号测试、路径覆盖和程序变异。

(基本路径测试:在程序控制流程图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例的方法。设计出测试用例要保证在测试中程序的每个可执行语句至少执行一次)

3.白盒测试法的覆盖标准:

逻辑覆盖、循环覆盖和基本路径测试

逻辑覆盖包括语句覆盖判定覆盖条件覆盖、判定/条件覆盖、条件组合覆盖路径覆盖。(判定覆盖又称分支覆盖,使得程序中每个判断的取真分支和取假分支至少执行一次,即判断真假均曾被满足)

六种覆盖标准发现错误的能力呈由弱到强的变化: 

1.语句覆盖每条语句至少执行一次。

2.判定覆盖每个判定的每个分支至少执行一次。

3.条件覆盖每个判定的每个条件应取到各种可能的值。 

4.判定/条件覆盖同时满足判定覆盖条件覆盖。 

5.条件组合覆盖每个判定中各条件的每一种组合至少出现一次。

6.路径覆盖使程序中每一条可能的路径至少执行一次。 

猜你喜欢

转载自blog.csdn.net/Jacky_Feng/article/details/114930914