1、什么是测试?或者说测试的本质是什么?
需求规格说明书
软件测试的本质是检查实际结果和预期结果的一致性
多做功能、少做功能、或者说功能没有正确的实现,都是要当做bug处理
2、软件生命周期?
2.1 需求分析(需求分析人员)、设计(开发)、编码(开发)、测试、运维
2.2软件从定义到实现交付的一系列过程
QA 质量保证或者质量控制,从流程控制的角度进行保证软件质量
QC test ,从技术角度保证软件质量
3.什么是黑盒测试,什么白盒测试?什么灰盒测试
黑盒测试:只关心输入和输出、不关系软件内部代码逻辑实现的测试称之为黑盒测试
白盒测试:考虑软件的内部代码逻辑实现
灰盒测试:介于白盒测试和黑盒测试之间的就是灰盒测试
4、测试阶段
单元测试 :详细设计 开发 白盒测试
集成测试:概要设计 开发 灰盒测试
系统测试:需求规格说明 测试人员 黑盒测试
验收测试:用户需求和合同内容 用户
6、什么是测试用例?
用来描述一次测试过程,测试用例里面包含:所属模块、标题、用例的优先级、预置条件、操作步骤、预期结果
5、黑盒测试的常见测试用例设计方法有哪些呢?
边界值、等价类:只考虑的输入,没有考虑输入的内容产生的结果
因果图盒判定表是结合使用的:
因果图:考虑的输入的内容对产生的的结果的影响
正交实验法:
为了在条件组合比较多的时间,选取具有代表性测试用例来执行,达到减少测试用例编写数量的需求
因素:可以看出输入框
水平:输入框可选择的值
Ln(mk)
L:代码正交表
n:实验次数或者正交表的行数
k:因素
m:每个因素的水平数
某所大学通信系共2个班级,刚考完某一门课程,想通过“性别”、“班级”和“成绩”这三个查询条件对通信系这门课程的成绩分布,男女比例或班级比例进行人员查询:
根据“性别”=“男,女”进行查询
根据“班级”=“1班,2班”查询
根据“成绩”=“及格,不及格”查询
因素:性别、班级、成绩
k=3
m=2
n=k*(m-1)+1=4
L4(2**3)
根据“性别”=“男,女”进行查询
根据“班级”=“1班,2班 3班”查询
根据“成绩”=“及格,不及格”查询
**注意,水平数不相等的情况下,选择水平数最多的.
L7(3**3) 这个在正交实验表中查询不到。那就需要找一个略大于它的正交实验表
k=3
m=3
n = k*(m-1)+1 = 7
L7(3**3)
6.验收测试
α测试:在开发环境,部分客户进行,有开发人员和项目组相关成员陪同演示实际项目操作,开发就记录客户提出的问题进行修改
β测试:在客户的环境下进行验收,验收主题是项目所有客户。
正式验收
项目型的
产品型:美团、淘宝、京东
6、一个项目开发团队有哪些角色?
项目经理、前端开发、后端开发、测试人员、运维人员、需求分析人员、UI设计、UE设计
7、缺陷的类型
遗漏
错误
额外的实现
改进
8、缺陷跟踪的产物
缺陷报告单也叫bug单、缺陷单
9、缺陷的严重程度
致命:例如,软件的意外退出甚至操作系统崩溃,造成数据丢失。 严重:例如,由于单功能失效导致多个相关功能均失效 一般:例如,软件的单个功能失效; 提示:软件界面的细微缺陷,例如,某个控件没有对齐,某个标点符号丢失等;
10、缺陷的生命周期 缺陷的生命周期就是指缺陷从开始提出到最后完全解决,并通过验证和确认的过程。在这个过程中缺陷报告的状态不断发生着变化,记录着缺陷被处理的过程。
11、测试版本的规划
冒烟测试:一般进行的第一个版测试,为了检查开发提测得版本有无质量问题,是否会堵塞测试,
冒烟测试的特点:业务流程型测试用例,测试用例等级比较高,测试用例数量比较少
1级的占 10 %
2级的占20%
3级占60%
4级的占10%
回归测试:验证bug有没有得到修复,如果没有修复,继续指派给开发,如果缺陷得到了修复,就将缺陷关闭
回归测试的特点:一次版本测试后,回归测试可能需要进行多轮(不靠谱的开发有时候经常需求多次才能改好一个bug),回归测试用例选择的特点:理论上需求将整个项目的测试用例全部选取,都执行一遍;实际上,应该选取测试执行不通过的测试用例,用例等级比较高的一下测试用例也要选择(业务流程性的测试用例),其次还应该选择出现bug的功能附近的测试用例,
12.自动化测试实施的特点
自动化测试就是为了解决回归测试中,测试用例数据太对的问题,
自动化测试实施的时候:
1、项目要比较稳定,不能频繁的变更需求
2、项目达到版本迭代的阶段,然后把老的功能模块使用自动化代码来实现
3、自动化测试不能取代手工测试
4、自动化测试不能发现比手工测试更多的bug