软件测试作为保障软件产品质量的关键手段,日益受到
全球企业的重视。随着软件测试地位的提升,测试工具的应用已成为行业普遍趋势。测试工具有多种类别,涵盖白盒测试、黑盒测试、性能测试及测试管理等领域。
WinRunner™是一款面向企业级的功能测试工具,旨在验证
企业应用程序能否按预期运行。该工具通过自动捕捉、检测和重放用户的交互操作,能够发现系统缺陷,并确保跨多个应用程序和数据库的业务流程自首次发布起便能避免故障并保持长期稳定性。在部署新Web应用程序前,您需要对其进行测试以确保其正常运行,同时还需要测试不断变化的企业内部不同环境中运行的多重应用程序。面对这一挑战,您可能面临资源限制,无法承担培训新测试人员的成本。在这种情况下,您需要一款易于使用的测试工具来自动完成功能测试。
深圳市美科星通信技术有限公司 Interactive的
WinRunner软件提供了这样的解决方案,通过捕获、检测和重放用户对企业Web应用程序的操作,实现自动功能测试,识别错误并确保应用程序顺利部署。此外,
TestDirector的TestLabManager提供了一个基于Web的框架,用于制定测试计划,并通过SmartScheduler™智能调度器监控测试执行,以便在夜间无人值守的情况下继续测试。对于不断变化的Web应用程序,定期执行测试至关重要,TestDirector能够追踪错误发生的位置并评估应用程序的质量。使用GraphicDesigner图表设计器,您可以快速组织测试以适应不同的测试目的,如功能测试、
负载测试和
完整性测试。SmartScheduler™能够让您在更短时间内、使用更少的机器完成更多测试。无论是成功还是失败,测试信息都将自动汇总并传输至
TestDirector的数据存储中心。TestDirector的错误管理功能贯穿整个测试过程,提供端到端的错误跟踪,从最初的错误发现到修正再到验证。由于同一个项目组的成员可能分布在不同的地点,TestDirector基于浏览器的特点使其错误管理功能能够让多个用户随时随地通过Web访问错误跟踪信息。错误管理功能还允许测试人员自动搜索错误数据库,以避免重复劳动。测试过程的最后一项是分析测试结果,确定应用程序是否已成功部署或需要再次测试。
TestDirector提供的常规图表和报告,以及在任何测试阶段的帮助,有助于数据分析。TestDirector还提供了一种简单的方法,以标准的
HTML或Word格式生成和发送正式测试报告。测试分析数据还可以轻松导入到各种工业标准的报告工具中,如Excel、Reportsmith、
晶体 Reports等第三方工具。
测试工具中最广泛的是自动化工具,它们试图替代人力,由
计算机完成点击和检查。测试自动化最常见的形式是用户界面驱动的,其中用户记录一系列操作及其预期结果。用户界面自动化的两种主要类型是录制/回放,其中一个工具记录交互操作并随后自动化,期望获得相同的结果,以及关键字驱动的,其中用户界面元素在某种
编程语言中创建,但不一定必须这样;可以在电子表格中记录元素标识符、命令、输入和预期结果。
持续集成工具属于支持类工具,能够在检测到新代码的签入时启动构建、创建新的虚拟Web服务器或将新代码交付到目标机器上、运行自动化测试、检查结果并将失败信息通过电子邮件发送给相关团队。
对于简单的软件,可以使用便利贴或电子表格来跟踪错误报告。但对于复杂的软件,这种方法可能会变得难以处理,此时公司需要使用专门为此类问题设计的软件。专业错误跟踪工具通常会报告错误的严重程度、优先级、发现问题的时间、精确的重现步骤、解决问题的人、问题在哪一个构建上得到解决,以及提供搜索和标签机制,帮助用户查找已知问题、确认是否计划修复、升级已知问题,并报告未知问题。错误跟踪工具也有助于工作流,因为它可以将错误分配给程序员,然后交给测试人员重新检查,然后标记为待部署,并在部署后标记为已部署。
在
软件测试领域,覆盖率指的是被
测试覆盖的软件代码百分比。代码覆盖率最常见的类型是
语句覆盖率,即在测试过程中运行过的语句的百分比,无论是手动测试、自动测试还是两者的结合。另一个领域是应用程序覆盖率,从另一个维度来看测试过程,通常是被“覆盖”的需求百分比。常见的应用程序覆盖率工具之一是一个可跟踪的矩阵,列出哪些测试覆盖了哪些需求。通常,测试用例管理软件记录了所有的计划测试,并允许测试人员为特定版本的某个测试用例标记为“已完成”,这让管理层能够了解有多少百分比的测试已经被“覆盖”。这是一种“质量保证”,用来检查测试过程并与管理控制一起确保应用程序的各个部分都被覆盖。