测试的划分:

图片说明
图片说明
按照执行阶段划分:单元测试、集成测试、系统测试、验收测试
按测试技术可分为:白盒测试、黑盒测试、灰盒测试
按测试对象是否运行:动态测试,静态测试
按不同的测试手段可分为:手动测试,自动化测试
按测试包含的内容:功能测试、界面测试、安全测试、兼容性测试、易用性测试、兼容测试、性能测试、负载测试、压力测试
其他测试:冒烟测试、回归测试、探索性测试、自由测试

软件的生命周期

一.问题的定义及规划
确定软件开发的的目的及其可行性。制定项目总体开发计划。

二.需求分析
在确定软件开发可行性的情况下,对软件需要实现的各个功能进行详细分析,明确客户需求,输出需求规格说明书(原型图),提交评审

三.设计
把需求分析得到的结果转换成软件结构和数据结构、形成系统架构。
概要设计:主要是架构的实现,指搭建架构、表述各模块功能、模块接口连接和数据传递的实现等项事务
详细设计:对概要设计中表述的各个模块进行深入分析

四.编码
按照详细设计好的模块功能表,编程人员写出计算机可运行的程序代码

五.软件测试
软件设计完成后要经过严密的测试,已发现软件在整个设计过程中存在问题并加以纠正。测试的方法主要有黑盒和白盒。建立详细的测试计划并严格按照计划进行。

单元测试;主要是测试程序代码,为的是确保各单元模块正确编译,比如有具体到模块的测试,也有具体到类、函数、方法的测试。 一般由开发完成

集成测试:单元测试后,将各单元组合成完整体系,测试软件单位之间接口是否正确、数据能否正常传递。---比如说注册和充值这两个功能是否能够连通

系统测试:把软件系统搭建起来,按照软件规格说明书中所要求,测试软件其性能功能等是否和用户需求相符合,在系统中运行是否存在漏洞。----根据测试用例,进行完整的系统测试

验收测试:主要就是用户在拿到软件的时候,在使用现场,根据前边所提到的需求 ----用户对软件测试

六、运行维护
软件维数是软件生命周期中持续时间最长的阶段。在软件开发完成并投dh入使用后,由于多方面原因,软件不能继续适应用户需求。要延续软件的使用寿命,就必须对软件进行维护。软件的维护主要包括纠错行维护和改进性维护。

软件工作流程

图片说明
图片说明
1.测试需求分析阶段:阅读需求,理解需求,主要就是对业务学习,分析需求点。

2.测试计划阶段:主要任务(编写测试计划),安靠需求规格说明书、项目总体计划,内容包括(测试范围)

3.测试设计阶段:主要任务试(编写测试用例),会参考需求文档、概要设计、详细设计等文档,有不明确的也会及时和开发、产品经理沟通。用例编写完后进行评审。(编写测试用例)

4.测试执行阶段:首先搭建测试环境,执行预测(冒烟),一判定当前版本可测与否,如果预测通过,正式进入系统测试,遇到问题提交bug到缺陷管理平台,并对bug进行跟踪,直到被测软件达到需求

5.测试评估阶段:出测试报告,对整个测试过程和版本质量做一个详细评估。

图片说明

软件测试需求分析

1.测试需求主要解决测什么的问题,一般来自需求规格说明书中原始需求。
2.测试需求应全部覆盖已定的业务流程,以及功能和非功能方面需求。

比如购物网站有注册、登录、浏览商品、购买商品、支付、退货、客服沟通、快递显示等功能,那么在这个例子中,以上就是要测试的对象。
图片说明

图片说明

自测:测试一个杯子

特殊场景下做需求分析

图片说明

软件测试用例编写

图片说明

软件测试用例:测试点的提炼

测试点:做需求分析时,就会进行一个罗列,以便梳理清楚所有需要测试的店。
工具:xmind
写不写的区别?(可以有效帮我们确定测试点,不会产生漏项)
##测试实例
图片说明
##xmind画出的图:
图片说明

如何管理bug

如何定义bug:

  • 泛指软件的缺陷或漏洞,广泛概念除此之外还包括测试工程师或用户所发现和提出的软件可以改进的细节、或与需求文档存在差异的功能实现。
  • 测试工程师的职责就是发现bug并且提交给开发,让开发去修改。

跟我们测试用例预期结果不一致/跟用户需求不一致/跟用户的要求不一致的所有情况,都可以称为bug 。

bug管理工具

图片说明

禅道
图片说明

bug生命周期

图片说明