没有进行过规范的软件测试或多或少可能存在一些bug,这些bug有可能是功能上,兼容性,性能等方面的问题,而软件测试的目的就是为了提高软件质量,给用户带来更好的体验感!
软件测试环境搭建要求
在软件测试过程中,测试的软件环境要尽可能模拟真实的环境,选用合适的操作系统和软件,比如有的用安卓系统,而有的用 IOS 系统;
了解测试软件运行的最低要求和用户使用的硬件配置;
了解用户常使用的软件,避免我们做的软件配置与其相冲突,万一产生冲突可能会闪退或者别的错误,因此要避免和用户常用软件配置冲突。
营造独立可复用的测试环境,通过备份或数据隔离的方式,重复运用一套测试环境进行多版本多时间段的测试,不同人员和项目不要对当前测试产生影响。
软件测试环境搭建方式
(1)线下搭建:在公司本地进行搭建
a.申请独立测试服务器或者虚拟机;
b.测试环境配置;
c.测试项目导入;
(2)线上搭建:
a.Docker模式(我把我的环境,想要的东西封到一个大盒子里,然后想用的时候就把盒子扔出去,盒子就直接构建出环境);
b.构建自己的image镜像,然后执行delopy;
(3)依赖第三方平台:
a.如一个云环境,上面可以使用的虚拟机,数据库等,自己按需组合即可;
b.例如蚂蚁金融云;
软件测试环境基本架构
(1)研发环境:用于研发自测, 集成测试 ( 基于研发使用的环境,他自己可以进行自调 );
(2)测试环境:用于日常单系统或两两微服务之间测试,可同时集成自动化测试回归;
(3)联测环境:完备环境,用于大型联测( 整体的联测涉及到所有的业务流, 接口等,所以要一个非常完备的环境 );
(4)外联环境:稳定版本环境,用于外部商户等联调;
(5)灰度 / 沙箱环境:用于生产数据测试,仿真测试, 仅仅在测试中自己造数据可能会遗漏,所以引入生产数据(灰度 生产验证等: 沙箱 数据查询 生产数据 生产文件校验等 );
简单的测试过程
总结:在逻辑上,测试活动是按顺序进行的,实际测试过程中,这些活动是可以重叠或同时进行的,如支付宝的加好友,登录,转账等。对于加好友模块的测试,还是需要先登录这个模块的操作的。