目录
1.需求的概念:
满足用户期望或正式规定文档(合同、标准、规范)所具有的条件和权能,包含用户需求和软件需求。
2.BUG:
1.当且仅当规格说明是存在的并且正确,程序与规格说明之间的不匹配才是错误。
2.当需求规格说明书没有提到的功能,判断标准以最终用户为准:当程序没有实现其最终用户合理预期的功能要求时,就是软件错误。
3.测试用例的概念(一组集合)
测试用例(Test Case)是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境(不同浏览器、不同手机)、操作步骤(操作步骤)、测试数据、预期结果等要素。
测试用例解决了两大问题:测什么,怎么测。工作中,通常使用脑图来编写测试用例;强调规范和流程,使用execl来编写测试用例。
注册网易邮箱用例:
测试环境:操作系统+软件 Windows 10 专业版(64位)+Chrome 105.0.5195.127(正式版本)(64位)
测试数据:邮箱地址:haojiahuo
密码: 123456
手机号:18710331035
验证码:123456
测试步骤:
1.打开谷歌浏览器,输入网址:https://mail.163.com/register/index.htm?from=163mail&utm_source=163mail#/normal
2. 输入邮箱地址、密码、手机号,获取验证码并输入验证码,勾选用户协议
3.点击注册
期望结果:展现注册成功的结果页面,并且使用账户可以正常登录。
4.软件开发的生命周期
软件生命周期是指从软件产品的设想开始到软件不再使用而结束的时间。 如果把软件看成是有生命的事物。
软件的生命周期可以分成6个阶段,即需求分析、计划、设计、编码、测试、运行维护。
1.需求分析:分析用户需求是否合理(市场分析,技术上分析...)--》软件需求文档
2.计划:确认需求要执行多久,什么时候开始,什么时候结束,指定需求执行计划;
3.设计:将需求细化成一个个任务,进行技术设计(设计哪些接口,采用哪些技术)--》产出设计文档
4.编码:开发人员按照需求文档及设计文档来进行编码
5.测试:测试人员参考测试用例来执行测试;
6.运行维护:项目上线之后对产品进行线上的维护;
修复性维护:对项目中未发现的问题进行修复;
完善性维护:对功能进行完善;
预防性维护(居安思危):为了避免产品在线上出现一些其他的问题,进行一些预防的手段;