赞
踩
这里目录的内容看起来有点多,但其实只是作为一个思维导图的作用,文内内容比较精简,但基本是按照理解分析的,各位读者可以作为借鉴参考一下,文内若有理解错误的地方欢迎指出。
详细描述开发人员必须实现的软件功能,软件需求是测试人员进行测试工作的基本依据。
通用测试用例八要素:
1、用例编号;
- 一般是数字和字符组合成的字符串,可以包括(下划线、单词缩写、数字等等),但是需要注意的是,尽量不要写汉语拼音,因为拼音的意义可能有好几种,有可能会导致乱码;
- 用例编号具有唯一性和易识别性。
2、测试项目;
- 测试项目对应的就是测试用例中的子项名。
- (1)系统测试用例:对应一个功能点(功能测试)、性能指标(性能测试)、界面中控件(GUI测试)等等。
- (2)集成测试用例:对应集成后的模块功能或者接口功能。
- (3)单元测试用例:对应函数名。
3、测试标题;
- 测试标题考虑的是如何来完成测试项目,或者说从哪个角度来对测试项目进行测试,有的公司也取名为测试目的。
- 测试标题一定要简单、概要;体现测试的出发点和关注点。
4、重要级别;
- 用例的重要级别一般分成三个级别:高、中、低。
- 高级别:对应保证系统基本功能、核心业务、重要特性、实际使用频率比较高的用例;
- 中级别:对应重要程度介于高和低之间的测试用例;
- 低级别:对应实际使用频率不高,对系统业务功能影响比较大的模块或功能的测试用例。
5、预置条件;
- 测试用例在执行前需要满足一些前提条件,否则测试用例是无法执行的,这些前提条件就是预置条件。
6、测试输入;
- 用例执行过程中需要加工的外部信息,根据软件测试用例的具体情况,有手工输入、文件、数据库记录等。
- 禁止过多描述性语言,若为文件,会有提示选择路径,最好写具体,让别人易懂易操作。
7、操作步骤;
- 明确描述测试执行过程中具体的操作步骤,以方便测试执行人员可以根据该操作步骤完成测试用例执行。
8、预期输出
- 预期输出是测试用例中非常重要的一部分,预期输出可以检验被测对象是否正常工作,如果我们的预期输出写的不完整不全面,整个测试用例就会受到影响。
需求:确定软件要做成什么样
计划:确定软件什么时候开发,什么时候开始测试,什么时候结束开发,什么时候结束测试
编码:通过软件需求实现软件特性
测试:测试人员测试软件是否有缺陷
上线:将项目推上上线环境,让用户可以访问到
维护:项目如果在线上出现问题,此时测试人员、开发人员定位问题、解决问题,项目还需要优化,测试人员,开发人员需要对项目不断地优化。
特点: 线性的,测试参与时机太靠后,不能尽早发现问题
适用项目: 适用于小型项目,项目迭代周期非常短,比如项目周期1天或者0.5天
特点: 每个阶段开始之前都有一个风险分析,可以避免一定的风险,但是风险分析需要一定的投入,如果分析错了,会带来一定的损失,同时不断地迭代,有可能导致项目延期
适用场景: 比较复杂,风险比较大的项目
Scrum三个重要角色和五个重要会议:
- 角色:
- 产品经理(PO):收集需求,来自客服反馈,来自用户
- 项目经理(SM):需要进行需求优先级确定,项目计划确定
- 研发团队( team):不光包含开发,还包含测试,UI
- 会议:
- 发布计划会议:产品经理(PO)负责讲解user story,SM项目经理对其进行估算和排序,发布计划会议的产出,就是制定出这一期送代要完成的story列表,sprint backlog.
- 迭代计划会议:项目团队对每一个story进行任务分解,分解的标准是完成该story的所有任务,每个任务都有明确的负责人,并完成工时的初估计
- 每日站会:每天scrum master召集站立会议,团队成员回答昨天做了什么今天计划做什么,有什么问题
- 演示会议:迭代结束之后,召开演示会议,相关人员都受邀参加,团队负责向大家展示本次迭代取得的成果。期间大家的反馈记录下来,由po整理,形成新的story
- 回顾会议:项目团队对本明迭代进行总结,发现不足,制定改进计划,下一次迭代继续改进,已达到持续改进的效果
特点:
- 个体与交互重于过程和工具
- 可用的软件重于完备的文档
- 客户协作重于合同谈判
- 响应变化重于遵循计划
- 在每次比对中,后者并非全无价值,但我们更看重前者
特点: 左边是开发,右边是测试,测试介入太晚,发现问题时机就会越晚,测试和开发是串行的
特点: 第一个是开发,第二个V是测试,测试在刚开始就介入了整个项目,测试是对整个项目的每个阶段进行了测试,但是测试,开发还是串行的,所以不能拥抱变化
1)当且仅当规格说明是存在的并且正确,程序与规格说明之间的不匹配才是错误。
2)当需求规格说明书没有提到的功能,判断标准以最终用户为准: 当程序没有实现其最终用户合理预期的 功能要求时,就是软件错误。
BUG可以理解为:
(1)在软件开发的生命周期中可能导致软件产品出现问题的程序缺陷。
(2)产品说明书中规定要做的事情,而软件没有实现。
(3)产品说明书中没有提到过的事情,而软件确实现了。
(4)产品说明书中没有提到但是必须要做的事情,软件却没有实现。
(5)软件很难理解,很难使用,速度超慢,测试人员站在最终用户的角度看到的问题是平常的但不是正确的。
1.概 述:用一句话简要描述Bug的现象。需要包括bug所在的模块及出错点
前置条件: 产生bug需要的前提(必要时填写)
2.步 骤:使用数字编号的形式,相对详细阐述出现Bug的操作步骤,需保证使用这样的叙述其他人便可重现bug,必要时需要描述bug产生的前提和条件。
3.预 期:填写上述操作过程应该输出的正确结果。
4.结 果:用文字准确描述出Bug引起的结果及现象,必要时需要有图形附件用拷屏方式将错误信息添加进来。
5.结果分析:bug修改完毕后,简要描述此Bug产生的原因。
功能,兼容,界面,易用,性能,安全,网络,安装测试,卸载测试
参考如下登录页面的测试用例:
等价类、边界值、判定表、正交法、场景法、错误猜测法等
1、测试部分的不同
静态测试是指测试不运行的部分:只是检查和审阅,如规范测试、软件模型测试、文档测试等。动态测试是通常意义上的测试,也就是运行和使用软件。
2、测试方式不同
静态测试,通过评审文档、阅读代码等方式测试软件称为静态测试,通过运行程序测试软件称为动态测试。
3、测试方法不同
静态测试是指不用执行程序的测试,它主要采取方案—代码走查、技术评审、代码审查的方法对软件产品进行测试。动态测试主要通过构造测试实例、执行程序、分析程序的输出结果这三种方法来对软件进行测试。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。