新人学习测试大纲

已经有一些开发基础了,故针对个人列出一下测试教程学习大纲。

目的:跟对测试和开发有效结合,产出一套更敏捷开发流程。

学习大纲

第一步

  • 掌握基本的测试用例写法,测试流程
  • 缺陷定义和测试计划编写方法
  • 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进行处理,非常感谢!

上一篇 2018年11月20日
下一篇 2018年11月21日

相关推荐