几年前拿到手一个软件进行测试,如果要求找出它在所有可用的操作系统和浏览器上是否正常运行,那只有一种可用的方法。就是使用操作系统、浏览器和浏览器版本的每种可能的组合设置数十台计算机,然后执行软件测试。但是随着技术和软件的进步,这项任务已被简化为突飞猛进。
软件测试中的虚拟化是一种允许测试人员在本地化平台上测试软件的技术。软件测试中的虚拟化技术正在创建任何操作系统、存储、服务器、网络、网络资源或桌面的虚拟版本,而不是实际版本。
虚拟化技术是一个大领域,实际应用到软件测试中也发挥着神奇的作用。实际上可以在多个点上对解决方案和基础架构进行分段和虚拟化。日常生活中会遇到的主要虚拟化技术类型包括:
1)网络虚拟化;
2)存储虚拟化;
3)服务器虚拟化;
4)数据虚拟化;
5)桌面虚拟化;
6)应用虚拟化;
在软件测试虚拟化技术应用中较为频繁的就是自动化测试两大测试类型,回归测试和性能测试。
回归测试需要借助自动化测试工具执行具有一致性和可重复性的自动化脚本,利用自动化工具创造的虚拟环境,取代人为执行,很容易发现被测软件的任何改变。
性能测试借助性能测试工具PR对业务场景进行模拟并添加虚拟用户数和虚拟用户活动,PR能够从一台机器生成大量不同IP地址访问服务器,即所谓的IP欺骗,可以做到模拟真实状况,更好地保证压力测试结果的有效性。最终监控服务器硬件系统运行情况,检测硬件设备对软件测试结果的影响,以便更好地检测软件性能。
以上是关于软件测试的知识,由多测师亲自撰写!
发表评论 取消回复