一、回归测试

1、回归测试可以发生在任意一个阶段(单元测试、集成测试、系统测试和验收测试)

2、回归测试的职责:
(1)验证缺陷修复是否正确
(2)重复测试(影响域的分析):为了验证对系统的变更没有影响到以前通过的功能

3、回归测试的策略
(1)完全重复测试:工作量大,可考虑自动化测试
(2)选择性重复测试
a、覆盖修改法
b、周边影响法
c、指标达成法

二、系统测试
1、测试范围:整个系统的功能及非功能

2、测试方法:黑盒测试

3、测试依据:需求规格说明书

4、评估基准:需求覆盖

5、测试策略(测试类型)
(1)功能测试:依据需求进行正向测试和反向测试
(2)性能测试:测试系统在大量并发用户下的响应情况(时间特性,资源占用)
a、压力测试:针对系统不断增加负载用户,测试其在极限情况下的响应
b、负载测试:针对系统不断增加负载用户,测试其在预期情况下的响应
(3)界面测试(UI测试):测试界面的布局、样式、错别字等等
(4)易用性测试:测试系统的是否方便使用
(5)兼容测试:测试软件在不同环境下的迁移能力
(6)安全测试:测试软件是否能够安全提供功能
(7)可靠性测试:测试软件的容错能力及恢复能力
(8)文档测试:需要测试的文档包括需求规格说明书,概要设计说明书,详细设计说明书,安装说明书,用户操作手册,帮助文档等
(9)接口测试:使用接口测试工具模拟请求,测试服务器端接口;测试第三方接口
(10)安装测试:C/S架构软件需要进行安装测试
(11)卸载测试:C/S架构软件需要进行卸载测试
(12)升级测试:C/S架构软件需要进行升级测试
(13)网络测试:一般手机|ipad上app项目需要进行网络测试
(14)容量测试:软件占用的系统资源,如安装一款app需要消耗的内存容量

6、系统测试执行活动
测试计划 ---测试计划
测试设计 ----测试方案
测试实现 ---测试点分析,编写测试用例,用例评审
测试执行(拿到源代码之后的测试工作)
(1)搭建测试环境(linux服务器上做一些部署软件的操作)
----真实环境:部署在真实服务器上,真实的用户可以访问到的环境
----仿真环境:内部搭建的模拟环境,为了测试该系统是否正常
(2)冒烟测试
(3)执行测试用例,填写测试记录
(4)提交并跟踪缺陷报告
(5)回归测试
(6)撰写测试总结报告

三、软件质量
1、质量的定义
实体基于这些实体特性满足需求的程度

2、软件质量的层次
(1)满足需求规格
(2)满足用户的显性需求
(3)满足用户的实际需求(显性需求+隐性需求)

3、影响软件质量的因素
(1)组织
(2)技术
(3)流程

4、软件质量模型(6个一级特性,27个二级特性)
(1)功能性
a、适合性:软件是否提供基本功能
实例1:word文档中提供新建、打开、输入文字、保存等功能
实例2:淘宝提供注册、登录、搜索商品、浏览商品、加入购物车、提交订单、支付、跟踪订单等功能
实例3:饿了么提供注册、登录、定位、搜索商家、浏览商家餐单、加入购物车、提交订单、支付,跟踪订单等功能
b、准确性:软件提供的功能是否准确,精度是否够
实例1:word文档中提供的居中对齐准确
实例2:淘宝中订单金额可以精确到小数后面两位
c、互操作性:与其他软件之间的互操作能力
实例1:word中点击超链接网址可以打开浏览器
实例2:淘宝中支付时调用支付宝、银联系统
实例3:饿了么定位调用地图软件
d、保密安全性
实例1:word中提供了文档加密功能
实例2:淘宝登录时密码加密
e、功能性的依从性:遵从国家标准、行业标准和用户使用习惯

(2)可靠性:评估软件的容错能力和恢复能力
a、成熟性:软件能够很好地处理内部错误(通过程序的异常处理机制,将代码问题进行内部处理,从而不将异常现象体现在界面中)
b、容错性:软件能够很好地处理外部错误
实例1:word中打印份数输入负数,自动设置为最小打印份数
c、易恢复性:软件出现异常或失效后,是否能够很好地恢复
实例1:word中意外断电后,下次重新启动word会提醒恢复文档
d、可靠性的依从性

(3)易用性:评估软件是否方便使用,界面是否具有吸引力
a、易理解性:界面的显示是否清晰易懂
实例1:word中未选中文字时,复制选项置灰
实例2:word中,加粗斜体下划线图标形象,能立即理解图标的功能
b、易学性:提供帮助信息
实例1:word中提供详细的帮助文档
实例2:游戏软件提供游戏攻略
实例3:网站中提供网站导航
c、易操作性:软件操作简单方便,操作步骤不能超过3级
d、吸引性:软件的界面是否美观,样式,布局等是否合理
e、易用性的依从性

(4)效率:评估软件的性能指标
a、时间特性:完成某个操作需要消耗的时间
258原则
---2秒以内,用户感受良好
---2-5秒之间,用户可以接受
---5-8秒,用户感觉可以忍受
---8秒以上,用户无法接受
b、资源利用率:系统占用CPU、内存;消耗的流量、电量等资源占用

(5)可移植性:评估软件在不同环境下的迁移能力
a、适应性:不同环境下的适应能力(兼容性)
b、共存性:与其他软件(竞品软件,杀毒软件)共存的能力
c、易安装性:不同环境下方便安装
d、易替换性:软件方便升级和降级
e、可移植性的依从性

(6)维护性(内部质量,了解即可)
a、易分析性:容易分析,方便定位缺陷(可以通过记录日志)
b、易改变性:增加功能是否便捷
c、稳定性:修改功能是否方便
d、易测试性:是否方便测试

5、软件质量管理体系(了解即可)
(1)ISO9000系列
(2)CMM:能力成熟度模型,用于评估软件承包商能力的一种模型
a、初始级
b、可重复级
c、已定义级
d、已管理级
e、优化级

四、敏捷开发(scrum模型)
1、敏捷开发的四次会议
(1)迭代计划会
(2)每日立会
(3)评审会议(开发人员运行演示软件,团队成员发表自己的意见,最终决定是否发布迭代)
(4)回顾反思会议

根据第二天的概念试试能不能答出下面的面试问题:(除了11题,有空补,其他答案在前文可以找到)
1、回归测试的测试策略包括哪些?
2、测试计划一般由谁编写?主要包括哪些内容?
3、测试方案一般由谁编写?主要包括哪些内容?
4、列举出至少8种系统测试类型。
5、系统测试执行的活动包括哪些?
6、什么是冒烟测试?其目的是?
7、软件质量的层次包括哪些?
8、软件质量的三要素是什么?
9、写出软件质量模型中所有的一级特性和二级特性。
10、CMM的全称是什么?CMM的等级包括哪些?
11、以微信软件为例,针对质量模型的每一个特性列举1-2个实例。
12、敏捷开发中涉及的四个会议。