测试软件质量(从8个方面区分)1.功能测试
2 .安全测试
3 .性能测试
4 .可靠性测试
5 .压力测试
6 .安装测试
7 .用户界面测试
8 .兼容性测试
测试技术:黑盒测试 (数据驱动测试 or 功能测试):
概念:检查程序功能是否按规格书规定正常使用。
关注点:
1 .检查该功能是否与原始需求一致。 基于原始需求,添加/删除功能是不合理的。 检查时以用户身份操作自己,引导操作中1 .功能操作不顺利or 2 .复印是否出现歧义
2 .与ui界面布局一致
3 .检查异常动作、异常进程、程序的容错处理,能否在输入输出中输入正确的值并输出预期的结果; 输入错误值的程序是否会向用户简单地提示并启动
4 .生成的数据和数据流是正确的(记录在数据库中并显示在页面上的数据) )。
一.常用的黑盒测试方法:
1.等价类划分法
概念:程序规格说明的合理——有效等价类
程序的规格说明有些勉强,没有意义的输入数据——使等价类无效
示例:1.例如,如果给定输入范围是1×10的所有数,则有效的是1到10中的任意数,而无效的是-~0.9999和10.00001~ 到;
2.边界值分析法
概念:首先要确定边界情况。 通常,边界值的选择为1 .小于最小边界值2 .等于最小边界值3 .满足边界内的中间数4 .等于最大边界值5 .大于最大边界值
例如,1 .例如,如果指定的输入范围是1×10的所有整数,则边界值的选择必须是0、1、5、10、11
3.因果图法
在程序规格书的记述中找出原因(输入条件)和结果)输出或程序状态的变化),从因果关系图转换为判定表。
4.正交实验设计法
正交试验设计是分式线性分析设计的主要方法,当实验次数过多时,会选择部分代表性的水平组合。
5.判定表驱动分析法
概念:分析和表达多逻辑条件下执行不同操作时的工具。 【基本思路:分析多种条件的组合】
例(场景要求) .功率超过50马力的机器、维修记录不完整或运行10年以上的机器,应给予优先维修处理. 这里假设在其他地方更严格地定义了“维修记录不完备”和“优先维修处理”。 请制作决策表。
决定规则的个数(这里有3个条件,每个条件取2个值,所以需要2*2*2=8种规则
列举所有条件作和动作桩
填写条件项目:从左到右可达全覆盖
放入工作桩和工作顶
简化决策表,整合相似规则。
生成结果:
6.场景法
概念:按照正确的事件流程实现的正确流程,称为该软件的基本流程; 发生故障或缺陷的过程是替代流程
7.错误推测法
根据经验和直觉,推测程序中可能存在的各种错误。
8.功能图分析法
总之,黑匣子测试的综合策略是:1.首先考虑边界值分析法,2 .根据需要使用等价类划分方法,3 .然后可以使用错误估计法和场景法; 如果程序功能说明中包含输入条件组合,可以从一开始就选择因果图法。
二.灰盒测试:
概念:既关注输出对输入的正确性,也关注内容的表达,通过特征现象、事件、标志来判断内部的动作状态
常见:接口测试
满足接口文档:根据接口文档的参数格式传递参数(正确的数据类型、大小、长度) )
不满足对接口文档的容错检查。 1 .非空2 .错误的数据类型3 .超长检查——超出数据库字段定义的大小4 .其他一些异常数据
三.白盒测试(结构测试 or 逻辑驱动测试):
概念:验证进程中的每个路径是否按计划正确运行。
关注点往往是开发人员通过单元测试进行自我测量
1 .至少测试一次程序模块的所有独立执行路径。
2、对于所有的逻辑判断,取“真”和取“假”两种情况都至少可以测量一次。
3、在循环边界和运行边界内执行循环体。
4、测试内部数据结构的有效性等。
四.测试阶段(映射到工作流程上)
单元测试:自检开发
集成测试:提供给前端-坞站接口,测试模块功能是否满足需求
系统测试:测试人员测试功能涉及的完整流程(输入、输出、页面跳转、数据准确性)。
验收测试()上线前恢复)以自己为用户,检测此功能是否能有效引导用户,用户是否能接受
五.bug的定义
概念:软件中存在的任何损害正常运行能力的问题、错误或隐藏的功能缺陷。
来自产品内部:开发或维护中存在的错误、缺陷等各种问题
来自产品外部:禁用或违反需要系统实现的功能。