什么是测试文档?测试文档是在软件测试之前或期间创建的工件的文档。它可以帮助测试团队估计所需的测试工作,测试覆盖范围,资源跟踪,执行进度等。它是一整套文档,可让您描述和记录测试计划,测试设计,测试执行,得出的测试结果来自测试活动。为什么要测试形式?对于新手来说,很容易假设测试执行代码的各个部分并验证结果。但是在现实世界中,测试是一项非常正式的活动,并有详细记录。测试文档使测试的计划,审查和执行变得容易且可验证。测试形式的程度取决于测试中的应用程序类型您的组织遵循的标准开发过程的成熟度。测试活动通常消耗软件开发项目工作的30%到50%。文档有助于确定可应用于将来项目的测试过程改进。测试文档示例这里是重要的测试文档类型:测试类型说明测试政策这是一个高级文档,描述了组织的原理,方法和所有重要的测试目标。测试策略一个高级文档,用于标识要为项目执行的测试级别(类型)。测试计划测试计划是一个完整的计划文档,其中包含测试活动的范围,方法,资源,时间表等。需求可追溯性矩阵这是将需求与测试用例联系起来的文档。测试场景测试场景是软件系统的一项或一项,可以通过一个或多个测试案例进行验证。测试用例它是一组输入值

基础知识 · 2015-05-22

什么是非功能测试?非功能测试定义为一种软件测试类型,用于检查软件应用程序的非功能性方面(性能,可用性,可靠性等)。它旨在根据非功能参数测试系统的就绪状态,而功能测试永远不会解决这些参数。非功能测试的一个很好的例子是检查可以同时登录软件的人数。非功能测试与功能测试同等重要,并且会影响客户满意度。非功能测试的目的非功能测试应提高产品的可用性,效率,可维护性和可移植性。帮助降低与产品非功能性方面相关的生产风险和成本。优化产品的安装,设置,执行,管理和监视方式。收集和产生用于内部研发的度量和指标。改进和增强对使用产品行为和技术的了解。非功能测试的特征非功能测试应该是可测量的,因此没有地方进行主观表征,如好,更好,最好等。在需求过程开始时不太可能知道确切的数字优先考虑需求很重要确保在软件工程中正确标识了质量属性。非功能测试参数1)安全性:该参数定义如何保护系统免受内部和外部来源的故意和突然的攻击。这通过安全测试进行了测试。2)可靠性:任何软件系统在没有故障的情况下连续执行指定功能的程度。这是通过可靠性测试来测试的3)生存能力:该参数检查软件系统是否继续运行,并在系统出现故障时自行恢复。这由恢复测

基础知识 · 2014-05-22

什么是回归测试?回归测试被定义​​为一种软件测试类型,以确认最近的程序或代码更改未对现有功能产生不利影响。回归测试只不过是全部或部分选择已执行的测试用例,然后重新执行以确保现有功能正常运行。进行此测试是为了确保新代码更改不会对现有功能产生副作用。这样可以确保在完成最新代码更改后,旧代码仍然可以使用。需要回归测试如果存在以下情况,则需要进行回归测试需求变更和代码根据需求进行修改新功能已添加到软件中缺陷修复性能问题修复如何进行回归测试软件维护是一项活动,其中包括增强,纠错,优化和删除现有功能。这些修改可能会导致系统无法正常工作。因此,回归测试变得必要。可以使用以下技术执行回归测试:                            重新测试全部这是用于回归测试的方法之一,在该方法中,应重新执行现有测试用例或套件中的所有测试。这是非常昂贵的,因为它需要大量的时间和资源。回归测试选择与其重新执行整个测试套件,不如选择一部分测试套件来运行所选的测试用例可以分类为1)可重复使用的测试用例2)过时的测试用例。可重用的测试用例可用于后续的回归循环中。过时的测试用例不能在后续的周期中使用。测试用例的

基础知识 · 2013-09-13

冒烟和健全性测试是软件测试中最容易被误解的主题。关于该主题的文献很多,但其中大多数令人困惑。下面的文章试图解决这种疑惑。可以通过下图了解冒烟测试与健全性测试之间的主要区别:要了解上面的图表,首先要了解:什么是软件版本?如果要开发一个仅包含一个源代码文件的简单计算机程序,则需编译并链接一个文件即可生成一个可执行文件。这个过程非常简单。通常情况并非如此。一个典型的软件项目包含数百甚至数千个源代码文件。从这些源文件创建可执行程序是一项复杂且耗时的任务。您需要使用“构建”软件来创建可执行程序,该过程称为“软件构建”什么是冒烟测试?冒烟测试是一种在软件构建后执行的软件测试,以确定程序的关键功能是否正常运行。它在软件构建上执行任何详细的功能或回归测试之前“执行”。目的是拒绝严重损坏的应用程序,以使质量保证团队不会浪费时间安装和测试软件应用程序。在冒烟测试中,测试用例选择覆盖系统中最重要的功能或组件。目的不是执行详尽的测试,而是要验证系统的关键功能是否正常运行。例如,典型的冒烟测试将是-验证应用程序是否成功启动,检查GUI是否响应...等。什么是健全性测试?健全性测试是一种在收到软件版本后执行的软件

基础知识 · 2013-08-01

什么是系统测试?系统测试是一种可验证完整且完全集成的软件产品的测试类型。系统测试的目的是评估端到端的系统规格。通常,该软件只是大型基于计算机系统的一个部分。最终,该软件将与其他软件/硬件系统集成。系统测试实际上是一系列不同的测试,其唯一目的是执行整个基于计算机的系统。系统测试是黑盒两类软件测试黑盒测试白盒测试系统测试属于软件测试的黑盒测试类别。白盒测试是对软件应用程序内部工作或代码的测试。相反,黑盒或系统测试则相反。从用户的角度来看,系统测试涉及软件的外部工作。您在系统测试中验证什么?系统测试涉及测试软件代码以进行以下操作测试包括外部外围设备在内的完全集成的应用程序,以检查组件之间以及与整个系统之间如何交互。这也称为端到端测试方案。验证对应用程序中每个输入的全面测试,以检查输出是否符合预期。测试用户对应用程序的体验。这是系统测试所涉及内容非常基本的描述。您需要构建详细的测试用例和测试套件,以从外部观察测试应用程序各个方面的内容,而无需查看实际的源代码。软件测试层次结构与几乎所有软件工程过程一样,软件测试具有规定的执行顺序。以下是按时间顺序排列的软件测试类别的列表。以下是对新软件进行全面

基础知识 · 2013-06-28

什么是集成测试?集成测试被定义​​为一种测试类型,软件模块按逻辑集成并作为一个整体进行测试。一个典型的软件项目由多个软件模块组成,这些模块由不同的程序员进行编码。此测试级别的目的是在集成这些软件模块时发现它们之间交互中的缺陷。集成测试专注于检查这些模块之间的数据通信。因此,它也被称为“ I&T”(集成和测试),“字符串测试”,有时也称为“线程测试”。为什么要进行集成测试?尽管每个软件模块都经过了单元测试,但由于各种原因,缺陷仍然存在,例如通常,模块是由单个软件开发人员设计的,他们的理解和编程逻辑可能与其他程序员不同。必须进行集成测试,以验证软件模块可以统一工作在模块开发时,客户有很大的机会改变需求。这些新要求可能未经过单元测试,因此有必要进行系统集成测试。软件模块与数据库的接口可能是错误的外部硬件接口(如果有)可能是错误的异常处理不充分可能会导致问题。集成测试用例示例集成测试用例与其他测试用例的不同之处在于,它主要关注模块之间的接口和数据/信息流。在此优先考虑集成链接,而不是已经测试的单元功能。以下场景的集成测试用例示例:应用程序具有3个模块,分别是“登录页面”,“邮箱”和“删除电子邮

基础知识 · 2013-05-22

什么是单元测试?单元测试是一种软件测试类型,测试软件的各个单元或组件。目的是验证软件代码的每个单元是否按预期执行。单元测试由开发人员在应用程序的开发(编码阶段)中完成。单元测试隔离一段代码并验证其正确性。一个单元可以是单个功能,方法,过程,模块或对象。在SDLC,STLC,V模型中,单元测试是集成测试之前完成的第一级测试。单元测试是白盒测试技术,通常由开发人员执行。不过,在现实世界中,由于时间紧迫或开发人员不愿进行测试,测试工程师也会进行单元测试。为什么要进行单元测试?有时,软件开发人员会尝试通过进行最少的单元测试来节省时间。这是一个谬误,因为跳过单元测试会导致在应用程序完成后的系统测试,集成测试乃至Beta测试期间更高的缺陷修复成本。在开发阶段进行正确的单元测试可以最终节省时间和金钱。这是执行单元测试的关键原因。单元测试有助于在开发周期的早期修复错误并节省成本。它有助于开发人员了解代码库,并使他们能够快速进行更改好的单元测试可以作为项目文档单元测试有助于代码重用。将您的代码和测试都迁移到新项目。调整代码,直到测试再次运行。如何进行单元测试单元测试有两种类型手动执行自动化执行单元测试通

基础知识 · 2013-03-22

什么是手动测试?手动测试是其由QA分析师手动执行对软件的测试。执行此操作是为了发现正在开发的软件中的错误。在手动测试中,测试人员将检查给定应用程序或软件的所有基本功能。在此过程中,软件测试人员无需任何自动化测试工具即可执行测试用例并生成测试报告。它是所有测试类型的经典方法,可帮助发现软件系统中的错误。通常由经验丰富的测试人员执行,以完成软件测试过程。什么是自动化测试?在软件自动化测试中,测试人员编写代码/测试脚本以自动执行测试。测试人员使用适当的自动化工具来开发测试脚本并验证软件。目标是在更短的时间内完成测试执行。自动化测试完全依赖预先编写的测试脚本,该测试脚本会自动运行以将实际结果与预期结果进行比较。这有助于测试人员确定应用程序是否按预期执行。自动化测试允许您执行重复性任务和回归测试,而无需人工测试人员的干预。即使所有过程都是自动执行的,自动化也需要一些人工来创建初始测试脚本。手动测试和自动化测试之间的区别参数自动化测试手动测试定义自动化测试使用自动化工具来执行测试用例。在手动测试中,测试用例由人工测试人员和软件执行。执行时间自动测试比手动方法要快得多。手动测试很耗时,并且占用人力资

基础知识 · 2012-06-22

什么是自动化测试?自动化测试意味着使用自动化工具来执行您的测试用例套件。相反,手动测试是由坐在计算机前的人员仔细执行测试步骤来执行的。自动化测试软件还可以将测试数据输入被测系统,比较预期结果和实际结果并生成详细的测试报告。测试自动化需要大量的资金和资源投入。连续的开发周期将需要重复执行相同的测试套件。使用自动化测试工具,可以录制该测试套件并根据需要回放。一旦测试套件自动化,就很少需要人工干预。这提高了测试自动化的投资回报率。自动化的目标是减少手动运行的测试用例的数量,而不是完全消除手动测试。为什么要进行自动化测试?由于以下原因,自动化软件测试非常重要:手动测试所有工作流程,所有阶段,所有异常情况都需要花费时间和金钱手动测试多语言站点很困难自动化几乎不需要人工干预。您可以无人值守运行自动化测试(隔夜)自动化提高了测试执行的速度自动化有助于增加测试范围手动测试可能很无聊,因此容易出错。哪些测试用例可以自动化?可以使用以下标准选择要自动化的测试用例,以提高自动化的投资回报率高风险-关键业务测试用例重复执行的测试用例非常繁琐或难以手动执行的测试用例耗时的测试用例 以下类别的测试用例不适合自动化

基础知识 · 2012-05-22
Theme Jasmine by Kent Liao