软件测试 基础概念汇总(用于大学毕业生面试参考)

软件测试
测试方法:白盒测试和黑盒测试(功能测试or数据驱动测试)
一般误区:黑盒不用编写代码,白盒需要编写代码
概念
黑盒 已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求
白盒 已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否经过检查
PS:黑盒意味着要在软件的接口处进行,不考虑程序内部,只需要测试功能是否符合规划
白盒是对软件过程性细节做细致的检查允许测试人员设计或选择测试用例,对程序的所有逻辑进行测试

黑盒测试 的目的是为了:
1.功能方面是否齐全完备
2.接口上,能否调用、工作正常(能否正确的输入输出)
3.是否有数据结构错误或外部信息访问错误
4.性能上是否符合要求
5.是否有终止性或初始化的错误
Ps 一句话:检测功能上面是否齐全,能否正常的使用

白盒:
1.对程序模块的所有独立的执行路径至少测试一遍
2.对所有的逻辑判定是否都尝试
3.在循环的边界和运行的界限内执行循环体
4.测试内部数据结构的有效性
Ps 一句话:检测代码结构语法逻辑是否有错误

常见的测试用例编写方法
1.需求转化法
根据需求转化为基本的功能点测试
2.等价类
程序的输入域划分为若干部分并从每个部分选取少数有代表的数据作为测试用例,每一类数据代表了这一类的其他值,从所有可能的输入中找出正确的并可能是发现最多错误的子集(尽可能小)

等价类划分有两类:有效等价类和无效等价类

划分等价类六大原则:
1).输入条件划分了取值范围或值的个数时,可以确定一个有效和无效…
2).输入条件规定了输入值的集合或“必须如何”时,…
3).输入条件是一个布尔值时,…
4).输入条件在规定了输入数据的一组值(假定N个),并且程序要对每一个输入值分别处理的情况下,可以确立N个有效和无效
5).输入条件规定了输入数据的规则时,可确立一个有效(符合规则)和若干个无效(从不同角度违反规则)
6).在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应在将该等价类进一步的划分为更小的等价类

转化为测试用例



单元测试、集成测试、系统测试的侧重点是什么?
单元测试时系统的模块;集成测试是模块建的衔接以及参数传递问题;系统测试是整个系统的运行以及与其他软件的兼容性

设计用例的方法、依据有哪些?
白盒测试用例设计有如下方法:基本路径测试、等价类划分、边界值分析、覆盖测试、循环测试、数据流测试、程序插桩测试、变异测试。依据就是详细设计说明书及其代码结构。黑盒测试用例设计方法:基于用户需求的测试、功能图分析方法、等价类划分方法、边界值分析方法、错误推测方法、因果图方法、判定表驱动分析方法、正交实验设计方法。依据是用户需求规格说明书,详细设计说明书。

Ps:本人也是一个准毕业生,之前面试软件测试时的一些自己关于软件测试问题的一些汇总,很基础,大神请喷,有需自取,仅供交流。后续可能会完善,继续汇总,谢谢!

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值