已经有一些开发基础了,故针对个人列出一下测试教程学习大纲。
目的:跟对测试和开发有效结合,产出一套更敏捷开发流程。
学习大纲
第一步
- 掌握基本的测试用例写法,测试流程
- 缺陷定义和测试计划编写方法
- web测试与app测试的方式方法与协议
第二步
- QTP自动化工具的环境搭建
- loadrunner性能工具的环境搭建
- jmeter性能工具的环境搭建及接口压力测试
- jmeter脚本增强,app/web性能测试
- fiddler抓包工具的操作使用、Jenkins自动化部署工具
- 数据库MySQL、SQL语句
第三步
- testNG+selenium自动化工具环境搭建
- APP自动化之monkey
测试基本知识介绍
常见开发模型
V模型、瀑布模型、敏捷开发模型、W模型
V模型
V模型存在一定的局限性,它仅仅把测试过程作为在需求分析、概要设计、详细设计及编码之后的一个阶段。容易使人理解为测试是软件开发的最后一个阶段,主要是针对程序进行测试寻找错误,而需求分析阶段隐藏的问题一直到后期的验收测试才被发现。
W模型
相对于V模型,W模型更科学。W模型可以说是V模型自然而然的发展。W模型强调测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、功能和设计同样要测试。这样,只要相应地开发活动完成,我们就可以开始执行测试,可以说,测试与开发是同步进行的,从而有利于尽早地发现问题。以需求为例,需求分析一完成,就可以对需求进行测试,而不是等到最后才进行针对需求的验收测试。
瀑布模型
瀑布模型是一种严格定义方法,它将软件开发的过程分为软件计划、需求分析、软件设计、程序编码、软件测试和运行维护6个阶段,形如瀑布流水,最终得到软件产品。瀑布模型是一个线性顺序模型,支持直线开发。它假设当线性序列完成之后就能交付一个完善的系统,并没有考虑软件的演化特征。
其优点是强调开发的阶段性、早期计划及需求调查和产品测试,以这样严格的方式构造软件,开发人员很清楚每一步应该做什么,有利于项目管理。
然而,在瀑布模型中,依赖于早期进行的需求调查,不能适应需求的变化;由于是单一流程,开发中的经验教训不能反馈应用于本产品的过程;风险往往迟至后期的开发阶段才显露出来,从而失去了及早纠正的机会。在瀑布模型中,需求或设计中的错误往往只有到了项目后期才能够被发现,对于项目风险的控制能力较弱,从而导致项目常常延期完成,开发费用超出预算。
模型连接文档
测试生命周期
单元测试:一般是开发完成时
集成测试:单元测试之后,单元之间接口是否正确,数据是否正常传递。比如说注册和充值两个功能是否能够连通。
系统测试:根据测试用例,进行完整的系统测试
验收测试:用户对软件进行验收
软件测试阶段: 单元、集成、系统、验收(正式验收、Alpha测试,Beta测试)
软件测试方法:
白盒测试、黑盒测试、灰盒测试
软测类型:
功能、界面、安全、兼容性、易用性、性能、压力、负载、恢复测试等
其他测试分类:冒烟测试、回归测试、探索性测试
Alpha、Beta测试的区别/h2>
Alpha测试:前期的用户测试,公司内部在模拟实际操作环境下进行的一种验收测试。
Beta测试:后期的用户测试,此时已经通过内部测试,即将真实发布,是软件的在一个或者多个用户的实际使用环境下进行的测试
如下图:
阅读书籍
基础阶段:
- 《软件测试》-佩腾-美
- 《软件测试的艺术》-梅耶-美
- 《计算机软件测试》-卡尼尔-美
- 《软件测试用例设计》-郑文强
- 《高效人士的七个习惯》
进阶阶段:
- 《软件测试经验与教训》
- 《Google软件测试之道》
- 《批判性思维》
- 《探索性测试》
- 《移动App测试实战:互联 企业软件测试和质量提升实践》
- 《软件性能测试过程详解与案例剖析(第2版)》-段念
自动化:
- 《软件测试自动化》
- 《软件自动化测试技术与实例详解》
- 《软件测试最佳实践》
- 《精通软件性能测试与LoadRunner最佳实战》
- 《Selenium自动化测试指南》
文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树基本技能数据库操作209485 人正在系统学习中 相关资源:本草纲目下载李时珍本草纲目查询软件版v1.4_本草纲目pdf彩图版…
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!