2023秋季学期软件测试技术复习总结知识点参考

  • 软件测试的主要目标是提高软件质量、验证软件是否符合需求,而不是减少开发成本。

  • 代码审查是一种静态测试活动,它在代码执行之前进行,目的是发现潜在的问题和改进代码质量

  • 软件缺陷管理的主要目的是跟踪和管理已发现的软件缺陷,以确保它们被及时修复

  • 单元测试通常在编码阶段进行,测试单个模块或组件的功能是否正常。

  • 黑盒测试是基于软件规格和需求,测试人员不了解软件内部实现,关注于输入和输出的关系。

  • 回归测试的主要目的是确保已修复的软件缺陷未再次出现,防止新的修改引入新的问题。

  • 自动化测试的优点之一是高度灵活,易于调整和执行相同的测试用例。

  • 边界值分析测试的主要目标是测试输入的边界情况,以确保在边缘条件下软件仍然能够正常工作。

  • 敏捷开发强调测试尽早开始,确保在整个开发过程中都进行有效的测试。

  • 验收测试的主要焦点是验证软件是否符合用户需求,以确保软件能够满足最终用户的期望。

  • 在等价类划分法中,一个等价类是一组相似的输入条件,测试用例选择其中一个代表性的输入条件即可。

  • 因果图法与决策表法属于黑盒测试方法,用于测试系统的功能是否符合需求。

  • 场景法主要用于测试系统的功能是否符合需求,通过模拟用户的使用场景来进行测试。

  • 基本路径法是一种白盒测试方法,用于测试程序的所有可能路径。

  • 逻辑覆盖法主要关注测试程序的所有可能路径,确保代码中的所有逻辑得到覆盖。

  • 因果图法与决策表法的优势之一是能够覆盖所有可能的输入,确保测试的全面性。

  • 逻辑覆盖法主要关注路径覆盖,确保程序中的所有路径都被测试到。

  • 接口测试的主要挑战之一是不同模块或系统之间的兼容性,确保它们能够正确集成。

  • 压力测试主要用于测试系统的极限性能,确定系统在峰值负载下是否仍然稳定。

  • 在Web自动化测试中,XPath断言是常见的断言类型,用于验证页面上的元素是否符合预期。

  • 数据驱动测试是指测试用例的执行依赖于外部数据,通过不同的数据集来执行相同的测试用例。

  • 负载测试主要用于模拟正常负载下的用户行为,测试系统在正常使用情况下的性能。

  • 等价类划分法主要用于黑盒测试,通过将输入划分为等价类,以有效地选择测试用例。

  • 因果图法与决策表法是黑盒测试方法,用于设计测试用例以覆盖不同的输入条件。

  • 场景法主要用于功能测试,通过模拟用户使用场景来测试系统的功能。

  • 基本路径法是一种白盒测试方法,侧重于测试程序的所有可能路径。

  • 逻辑覆盖法主要关注路径覆盖,确保程序中的所有逻辑路径都被测试到。

  • 程序插装法是一种白盒测试方法,用于在程序中插入代码以监测执行路径。

  • 接口测试主要关注不同模块或系统之间的交互,确保它们能够正确集成。

  • 性能测试的种类包括负载测试、压力测试、延迟测试等。

  • Web自动化测试是自动化测试的一种,主要依赖于自动执行测试脚本而非手动测试。

  • 自动化测试的主要目的是提高测试效率和一致性,而不是减少测试的全面性。

  • 等价类划分法能够有效减少测试用例的数量,同时保持对系统的有效测试。

  • 因果图法主要用于设计测试用例,关注系统的功能是否符合需求。

  • 逻辑覆盖法确保条件覆盖,即所有逻辑条件都被测试到。

  • 接口测试主要关注外部接口的功能,而不涉及内部实现。

  • 等价类划分法有助于减少测试用例的数量,同时确保对系统的有效覆盖,提高测试效率。

  • 这两种方法有助于系统的功能性测试,确保覆盖不同输入条件的组合。

  • 场景法能够更贴近用户实际使用情况,是一种全面测试系统的方法。

  • 基本路径法有助于发现程序中潜在的逻辑错误和缺陷,确保代码的完整性和正确性。

  • HTTP是Web应用程序中常见的通信协议,接口测试中经常使用HTTP协议来模拟不同接口的请求和响应。

  • 逻辑覆盖法通过关注程序中的逻辑路径,如条件、分支和循环,以确保所有可能的逻辑路径都得到覆盖。测试人员会设计测试用例,使得程序中的各个逻辑分支都至少被执行一次。这有助于发现程序中的逻辑错误和潜在的缺陷。

  • HTTP是一种用于传输超文本的协议,常用于接口测试中。在接口测试中,HTTP用于模拟不同系统或模块之间的通信。测试人员通过发送HTTP请求(如GET、POST)并接收相应的HTTP响应,验证系统的接口是否正确地传输数据、遵循协议规范,以及保证接口的正确性和安全性。

  • 性能测试的目标是评估系统在不同条件下的性能表现,确保其在正常负载和峰值负载下都能保持稳定和高效的性能。常见的性能指标包括响应时间(系统对请求的响应速度)、吞吐量(系统单位时间内处理的请求数量)、并发用户数(同时访问系统的用户数量)、资源利用率等。

  • 自动化测试概述指的是通过使用自动化测试工具和脚本来执行测试任务,替代手动执行测试用例。其主要优势包括提高测试效率、增加测试覆盖率、加速反馈周期、减少人工错误、支持重复执行相同的测试用例,并在大型项目中更容易管理和维护测试套件。

  • 常见的Web自动化测试技术包括Selenium(用于模拟用户在Web浏览器中的操作)、Appium(用于移动应用程序的自动化测试)、TestNG(用于测试用例管理和执行)、Cucumber(用于行为驱动开发和自动化测试)、以及Jenkins(用于持续集成和自动化构建)。这些技术在不同的应用场景中有广泛的应用,支持Web应用程序和移动应用程序的自动化测试。

综合题目参考:考虑测试一个在线餐饮订餐平台,你作为软件测试工程师负责测试其购物车功能。购物车功能包括添加菜品、删除菜品、更新菜品数量以及结算购物车。请综合运用黑盒测试和白盒测试方法,设计一套测试方案,确保购物车功能的稳定性和正确性。

黑盒测试方案:

  1. 添加菜品测试:
    • 验证用户能够成功添加菜品到购物车。
    • 测试添加多个不同种类的菜品,确保购物车能正确记录不同种类的商品。
    • 检查购物车中菜品数量的限制,确保系统在达到限制时能够给出适当的提示。
  2. 删除菜品测试:
    • 测试用户可以正确删除购物车中的菜品。
    • 验证删除后购物车中的菜品列表能够正确刷新。
    • 检查删除菜品时的异常情况处理,如购物车为空时是否给出提示。
  3. 更新菜品数量测试:
    • 验证用户可以成功更新购物车中菜品的数量。
    • 测试更新后购物车中的总价是否正确计算。
    • 检查更新菜品数量时的异常情况处理,如输入非法数量是否给出适当提示。
  4. 结算购物车测试:
    • 测试用户能够成功结算购物车中的菜品。
    • 验证生成订单后购物车是否清空,订单信息是否正确。
    • 检查结算购物车时的异常情况处理,如购物车为空时是否给出提示。

白盒测试方案:

  1. 代码覆盖测试:
    • 使用白盒测试工具检查购物车功能的代码覆盖率。
    • 针对购物车功能中的不同分支、条件进行测试,以确保所有代码路径都经过测试。
  2. 性能测试:
    • 对购物车功能进行性能测试,模拟大量用户同时进行添加、删除、更新和结算操作。
    • 检查购物车在高负载下的稳定性和响应时间。

你可能感兴趣的:(BUG笔记,压力测试,java,tomcat,spring,maven)