环境搭建思路/测试流程
是看着课程听的,做的课程的随堂笔记
课程的链接如下:
https://coding.imooc.com/class/411.html
1.软件测试环境搭建
思考:
在什么条件下做软件测试?
怎么做软件测试?
1.1 搭建测试环境前
确定测试目的
功能测试(验证软件是否满足用户的需求),稳定性测试,还是性能测试(软件的效率),测试目的不同,搭建测试环境时应注意的点也不同。
例如:
1.功能测试:不需要大量的数据,需要覆盖率高,测试数据要尽量真实;
性能测试:需要大量存量数据或者与实际硬件环境尽可能相似的硬件配置;(比如对于app在当一千万个用户同时访问的时候能否应付)
2.测试的软件环境要尽可能模拟真实的环境,选用合适的操作系统和软件。(比如有的用户用ios系统,有的用安卓系统)
3.了解测试软件运行的最低要求
及用户使用的硬件配置
4.了解用户常使用的软件,避免我们做的软件配置与其相冲突
(万一产生冲突可能会闪退或者别的错误,所以要避免和用户常用软件配置冲突。)
5.产品化的测试需要考虑兼容性测试
(举例就是对外的app或者网页,即不管什么手机装了什么软件都能使用我的软件)
6.营造独立的测试环境
,不同人员和项目不要对当前测试产生影响(希望我们的测试不要因为其他人员,项目而改变。比如我现在做的测试,万一开发也能看到他改动了,对我的测试就会有影响。)
7.构建可复用的测试环境
通过备份或数据隔离的方式。
重复运用一套测试环境进行多版本多时间段的测试。
1.2 环境搭建模式
线下搭建:在公司本地进行搭建
申请独立测试服务器或者虚拟机
测试环境配置
测试项目导入
例如:
对于搭建java环境:
配置java环境(下载jdk并配置环境变量)
下载并安装中间件(tomcat、 jetty或其他)
安装数据库并导,入初始化脚本
线上搭建:
Docker模式(我把我的环境,想要的东西封到一个大盒子里,然后想用的时候就把盒子扔出去,盒子就直接构建出环境。)
构建自己的image镜像,然后执行deploy
依赖第三方平台:
比如一个云环境,上面有可以使用的虚拟机,数据库等,自己按需组合即可
eg.蚂蚁金融云
1.3 测试环境建设思路
考虑点:
用途、使用成本、维护成本
基本架构:
研发环境:用于研发自测、集成测试(基于研发使用的环境,