一,昨天我们学习了【软件测试的基础】了解到什么是软件测试,软件的发展现状,测试环境,测试的流程……
2、测试流程:首先确立项目,得到说明文档,商量需求文档,(开发人员,测试人员,项目经理,客户)评审需求文档。评审后的需求文档由开发人员和测试人员同时展开,开发人员——详情概要设计——编码——自测——提测。
测试人员——测试计划——测试用例——用列评审——冒烟测试——功能测试——禅道——回归测试——验收测试——上线。
3、软件测试分类:主要分为按阶段划分,按是否运行程序划分,是否查看源码划分,以及其他
3、1按阶段划分——单元测试——集成测试——系统测试——验收测试;
3、2是否运行程序划分——静态测试——动态测试;
3、3是否查看源码——白盒测试(查看)——黑盒测试——(不查看。但是又分为功能测试和性能测试【功能测试又分为逻辑测试——界面测试——兼容性测试等等】~~~【性能测试又分为一般性能测试——负载测试——压力测试等等)
3、4其他:冒烟测试——回归测试——随机测试
二,今天老师给我们讲解了一些测试案例,测试分类占比,软件测试的原则,和软件开发的模式,和软件测试的常识
1、测试案例:可以划分为—功能测试—性能测试—页面测试—安全性测试—易用性测试;
2、测试分类占比:功能测试占比是%63,性能测试占比是%19,压力测试占比%9,接口测试占比%9;
3、测试软件的原则:
| 1.应当把“尽早和不断地测试”作为开发者的座右铭。 |
| 2.设计测试用例时,应该考虑到合法的输入和不合法的输入,以及各种边界条件,特殊情况下要制造极端状态和意外状态,比如网络异常中断、电源断电等情况。 |
| 3.一定要注意测试中的错误集中发生现象,这和程序员的编程水平和习惯有很大的关系。 |
| 4.对测试错误结果一定要有一个确认的过程。一般有A测试出来的错误,一定要有一个B来确认,严重的错误可以召开评审会进行讨论和分析。 |
| 5.制定严格的测试计划,并把测试时间安排得尽量宽松,不要希望在极短的时间内完成一个高水平的测试。 |
| 6.回归测试的关联性一定要引起充分的注意,修改一个错误而引起更多错误出现的现象并不少见。 |
| 7.妥善保存一切测试过程文档,意义是不言而喻的,测试的重现性往往要靠测试文档。 |
4、软件测试的模式:软件测试的模式又有线性模式和渐进模型,边做边改模型,增量模型,螺旋模型,V模型,W模型。
4、1线性模式最常见的瀑布型,渐渐行模型最常见的是螺旋型;
4、2边做边改模型:在工作中有许多产品都是使用的这个模型,这种模型没有规格说明,也没有经过设计,软件需要好随着客户的需求一次一次的不断的修改
4、3增量模型也属于原型开发;
4、4V模型
4.4.1V 模型的左边下降的是开发过程各阶段,与此相对应的是右边上升的部分,即各测试过程的各个阶段。
4.4.2优点:每个阶段都清晰明了,便于控制开发的每一个过程,即包括单元测试又包含系统测试。
4.4.3缺点:测试介入的比较晚,对于前期的一些缺陷无从发现和修改,测试和开发串行。
4.5W模型
4.5.1:相对于V模型,W模型更科学。W模型是V模型的发展,强调的是测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、功能和设计同样要测试。测试与开发是同步进行的,从而有利于尽早地发现问题。
4.5.2:优点 相对于V模型,W模型更科学。W模型是V模型的发展,强调的是测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、功能和设计同样要测试。测试与开发是同步进行的,从而有利于尽早地发现问题。
4.5.3:缺点
1 对有些项目,开发过程中根本没有文档产生,故W模型无法使用。
2 对于需求和设计的测试技术要求很高,实践起来很困难。
5、软件测试工具
5.1软件测试工具是通过一些工具能够使软件的一些简单问题直观的显示,使测试人员更好的找出软件错误所在;
5.2软件测试工具分为自动化软件测试工具和测试管理工具
5.3Bug管理工具: 禅道 ,Trac,gitlab
自动化 python+ selenium ,python+ appnium (ui自动化) pytest,unites,Junit (测试用例 单元测试) innerHtml (发送测试报告)
requests +python+allure 接口自动化
性能测试工具 jmeter ,Loadrunner、
抓包工具 Fiddler ,charles (弱网测试的)
接口工具 postman ,jmeter
录制脚本 bodyboy jmeter



