这不是以下问题的重复,因为它被被问者接受了不同的答案
我们正在开发一个具有多种桌面、Web 和分布式功能的大型 POS 系统。该系统旨在以不同的形式在所有这些环境中运行。由于我是我团队的团队负责人,我想介绍一些用于自动化测试的最佳工具。我仍在研究好的工具,但我找不到解决方案。基本上我是一个在测试方面知识较少的开发人员:(。也许这个网站的人可以帮助我,因为所有人都专门从事软件质量保证和测试。抱歉,我无法以测试人员的方式解释,但我可以解释我们正在考虑使用自动化工具实现哪些关键点。
桌面
检查服务器硬件功能中的触摸优化(我们不能使用真正的收银机,因为我们是来自母公司的地理分布团队)我想减少内存、处理器等并检查性能(尝试了一些虚拟机,但它不是真的降低处理器速度)。
基于零售和酒店的功能测试(重新编码测试用例和结果等)
数据库一致性,大量请求的数据库速度。我想从功能和性能的角度模拟用户数量和测试系统。
- 错误提供机制(我们正在使用自定义异常处理机制)但我们希望通过创建更多运行时异常来创建更多自定义消息。
- 使用大多数类型的 POS 外围设备(扫描仪、收据打印机、现金抽屉、行显示、文本插入器、来电显示、信用卡机器、访问控制系统等)测试我们的代码,虚拟模拟这些类型的设备并进行测试。
- 操作系统兼容性(我们的目标是基于 Windows 的嵌入式操作系统) 我喜欢安装几个操作系统,如虚拟机并测试兼容性问题。正如我在上面所说的,虚拟机对这类事情有好处,但不能降低硬件规格。
网络和分布式系统
如上所述在桌面环境中测试功能。
测试跨浏览器兼容性
测试用户请求负载
不同压力下的测试站点加载(低带宽,许多用户请求,良好的 UI 控制等)
测试数据库一致性
测试安全攻击
对不起,因为我不熟悉测试透视术语,所以描述得太大了。这类测试必须有简单的定义。绝对单一的自动化工具无法实现这些目标。我想向我的团队介绍一套工具。希望这里的专业人士能给我一个好的解决方案和指导。
- 那么任何人都可以建议一些最好的自动化工具(单个工具或一组工具,等等)来实现我在项目符号中列出的上述目标吗?
- 如果有人建议一个工具,请解释一下,我上面列出的关键点可以通过该工具完成吗?