引言
前几天看了一本书,里面讲到了一个故事,如果卖西瓜的瓜农a,他可以把好吃的西瓜挑选出来,给顾客保障,他是否可以“拿捏”住客户的胃。如果a他自己会挑选瓜,比和他竞争的瓜农b慢3个小时,那么瓜农b可能比他多卖三个小时,而且机会更多。可见一个人掌握好流程可能没有那么重要。但是如果他可以教会别人去选择好瓜,那么可能就不一样了。瓜农a使用完整的步骤去选瓜,教会他人时间成本可以大幅下降,成体系的运营。(不考虑其他的市场和经济情况)。我们需要先了解基础,在了解基础的过程中去了解体系化。
规范的流程对于一个企业来说十分重要,大家只需要按照流程去办事,减少了大量的沟通成本。我们在工作中处理一些的问题,我们需要去一步一步按照企业的规范或者说我们需要按照行业的规范去进行一步一步的操作
比如产品经理对于需求的更改,开发对于提测邮件的注意事项,测试对于提单和复现的规范。如果我们全部都有一套成体系的规范那么我们可以说事半功倍。而行业的共识,普遍来说都是由基础来组成的。所以我们就先学习一下测试基础理论。
测试基础篇
什么是软件测试
测试是以评价一个程序或者系统属性为目标的任何一种活动,测试是对软件质量的度量。(相当于检查西瓜)
测试流程
需求分析->需求评审->测试排期->测试环境的搭建->测试用例的设计和评审->冒烟测试->正式开始测试->回归测试->预发布上线->上线->持续跟进上线出现的问题 (检查西瓜的过程和售后)
软件测试工程师的工作内容
1.发现和寻找软件中的bug,并且简洁明了的推出bug
2.确认bug的复现方式以及复现bug的步骤
3.确认bug的进度,并进行进一步的验证
4.规划测试计划,编写测试文档,设计测试方法和测试用例
5.执行测试用例
bug的几个要素
软件出现需求规格说明书中不应该出现的问题
软件并没有满足需求规格说明书
软件难以使用,功能上有阻塞,性能没有达到预期
什么是软件的生命周期
什么是软件的生命周期:软件从“出生”到“死亡”的过程,也就是计算机软件从功能确定、设计,到开发 成功投入使用,并在使用中不断地修改、增补和完善,直到停止该软件的使用的全过程。
软件的生命周期的阶段划分
需求方的讨论(甲方,pm等)
需求分析
软件设计
软件编码
软件测试
运营维护阶段
软件测试的分类
功能测试
接口测试
性能测试
可用性测试
安全测试
兼容性测试