【软件测试学习】—软件质量需求(四)

简介: 【软件测试学习】—软件质量需求(四)

1 软件质量需求的分类

  • 软件质量需求用于确定测试目标。
  • 测试目标包括:功能、性能、界面、易用性、兼容性、安全性、可用性/可靠性、可维 护性、可扩展性等。
  • 功能以外统称非功能

2 功能

 软件能做什么?

 需要做什么?

 怎么做是正确的?

 哪些功能要测试、哪些功能不需要测试?

 哪些功能重要,哪些不重要?

 哪些功能先实现或先测试?

3 性能

 反映软件运行时的效率和占用资源情况的能力。

 时间特性:时间短、速度快、效率高。

 资源特性:占用资源(CPU、内存、硬盘、网络)少。

4 界面(UI)

布局合理;

控件位置恰当;

文字没有乱码、字体大小合适;

颜色使用恰当;

5 易用性

在指定条件下使用时,软件产品被理解、学习、使用和吸引用户的能力。

6 兼容性/可移植性

  • 指软件产品从一种环境迁移到另一个环境的能力,反映一个软件与不同的硬件环境、操作平台、其他软件的共同使用的能力。
  • 包括与不同硬件、平台、软件自身不同版本、其他软件、数据的兼容

7 安全性

 指软件产品保护信息和数据的能力

8 可用性/可靠性

 指系统正常运行的能力或程度,可用性=正常运行时间/(正常运行时间+非正常运行时间)×100%。

 可用性指标一般要求达到 4 个 9 即 99.99%(全年 52 分钟不正常工作)或 5 个 9 即99.999%(全年 5 分钟),对一些军事系统,可用性高达 7 个 9(99.99999%(全年失效时间不超过两秒)。

 一般测试时间不足,可以采用空间换时间的办法,如在高负载情况下进行为期一周或一个月的测试,以判断其可靠性。

 关注 MTTF(平均无故障时间)、MTTR(平均恢复时间)、MTBF(平均失效间隔时间)

9 可维护性

 指软件产品可被修改的能力。

 修改可能包括修正、改进或软件对环境需求和功能规格说明变化的适应。

 可维护性的软件应该是易改变的、稳定的、易测试的。

10 可扩展性/可伸缩性测试

 通过很少的改动就能实现整个系统处理能力的增长。

 如在部署两台服务器时测试系统性能(容量,即最大负载),再部署四台、八台服务器时分别进行系统容量的测试,看其容量是否为上次(两台、四台)实验值的两倍或接近两倍。如果是,系统就具有良好的可伸缩性。

三、 研读需求文档

1 测试需求分析的过程

 收集与研读文档,提出并解决问题,整理需求信息

 功能拆分、功能描述/需求整理

 编写测试点

 需求评审

2 研读需求文档

2.1 研读文档主要任务

 提取有用的需求信

提出需求中不清晰、不理解、不明白的问题

 和用户、业务人员、产品经理或产品设计人员、开发人员等沟通

2.2 怎么研读文档

分析思路

 分析软件的用户群,分析用户的实际需要;

 分析软件的开发环境、开发语言、数据类型;

 分析软件架构、软件的运行环境和平台、数据库类型;

 分析软件要实现哪些目标(功能、性能、界面、易用性、兼容性、安全性)以及具体的要求是什么;

 分析软件有哪些功能,每种功能要完成什么业务,这些业务应该怎么实现,业务逻辑是什么,业务流程是怎样的,业务规则有何要求;

 分析功能或业务间的联系,哪些业务更关键或重要;

 明确测试周期,测试目标,测试范围。

 实施

 以情景再现的形式写出需求信息。

2.3 研读需求文档案例

 拿到一个项目,怎么入手?

 即时贴程序部分需求说明

 便签的数量最多为 50 个

 便签标题字数最多为 40 个字节

 便签的正文文字数量最多为 200 个

 年份只能设置在 1900-2100 之


相关文章
|
8天前
|
设计模式 测试技术 持续交付
深入白盒测试:提升软件质量与性能的关键策略
【4月更文挑战第20天】 在软件开发的复杂世界中,确保产品的质量和性能始终是至关重要的任务。白盒测试,作为软件测试领域的重要分支,提供了对程序内部结构和逻辑的深入分析手段。本文将探讨如何通过有效的白盒测试策略来优化软件性能,减少缺陷,并最终提高用户满意度。通过剖析代码检查、单元测试、集成测试等白盒测试技术,我们将了解这些方法如何揭示潜在的问题点,并为改进提供方向。
|
1天前
|
XML 敏捷开发 存储
深入理解软件自动化测试中的数据驱动策略
【4月更文挑战第27天】 在现代软件开发过程中,自动化测试是确保产品质量和加快市场投放速度的关键步骤。本文专注于探讨数据驱动测试(DDT)策略,它是一种将测试脚本与测试数据分离的方法,旨在提高测试覆盖率和效率。通过分析数据驱动测试的工作原理、实施方法以及面临的挑战,本文为读者提供一个清晰的视角来理解和应用这一策略,以优化其自动化测试流程。
|
5天前
|
算法 测试技术 持续交付
深入白盒测试:提升软件质量与效率的关键策略
【4月更文挑战第23天】 在软件开发的复杂多变的环境中,确保产品的质量和可靠性是至关重要的。白盒测试作为一种重要的软件测试方法,允许测试者通过检查内部结构、设计和编码来验证软件的功能性和正确性。本文将探讨白盒测试的关键概念、技术及其在提升软件测试效率和质量中的应用。我们将重点讨论如何借助白盒测试发现潜在缺陷、优化测试用例设计,并通过具体案例分析展示其在实际中的应用效果。
|
5天前
|
测试技术
深入白盒测试:提升软件结构透视能力
【4月更文挑战第23天】在软件测试的广阔天地中,白盒测试以其独特的内在逻辑和代码透视能力而显得尤为重要。它不仅仅是一个测试方法,更是一种确保软件质量和可靠性的重要手段。本文将深入探讨白盒测试的概念、方法和最佳实践,旨在为软件开发和测试人员提供一种系统的视角,以帮助他们更好地理解并应用白盒测试技术,进而提高软件产品的质量。
5 0
|
6天前
|
算法 Java 测试技术
深入解析白盒测试:提升软件质量与效率的关键
【4月更文挑战第22天】 在软件开发的复杂多变的世界中,保证代码质量和功能的正确性是至关重要的。白盒测试作为一种重要的软件测试方法,提供了一种透视软件内部逻辑结构的途径。本文将详细探讨白盒测试的概念、技术手段和实际应用,旨在帮助读者理解如何通过这种测试提高软件系统的稳定性和性能。文章还将讨论白盒测试中面临的挑战以及应对策略,以期为软件质量保证提供实用的指导。
13 2
|
9天前
|
敏捷开发 Devops 测试技术
深入探索软件测试:保障质量的终极策略
【4月更文挑战第18天】在软件开发生命周期中,确保最终产品的质量至关重要,而软件测试则是达成这一目标的关键步骤。本文将探讨软件测试的多维度作用,包括其在不同开发阶段的应用、面临的挑战以及未来趋势。通过分析自动化测试工具的选择、测试用例设计的最佳实践和持续集成的重要性,文章为读者提供了一套全面的质量保证策略,旨在帮助团队提升测试效率并优化产品质量。
|
14天前
|
Web App开发 测试技术 网络安全
|
15天前
|
监控 jenkins 测试技术
深入探索软件自动化测试的高效策略
【4月更文挑战第13天】 随着软件开发周期的不断缩短和发布频率的增加,传统的手动测试方法已难以满足快速迭代的需求。本文将详细探讨如何通过有效的自动化测试策略提高测试效率和质量。我们将分析自动化测试中的关键要素,包括测试用例的设计、框架选择、持续集成的应用以及性能监控,并结合实际案例来展示如何构建和维护一个健壮的自动化测试系统。文中还将讨论自动化测试过程中常见的误区和挑战,为读者提供实用的解决方案和最佳实践。
|
17天前
|
算法 测试技术 持续交付
深入探索白盒测试:提升软件质量的关键策略
【4月更文挑战第11天】 在软件开发的复杂世界中,确保代码的健康性与可靠性是至关重要的。白盒测试作为一种软件测试方法,允许测试者深入到程序的内部结构,以检查其逻辑和算法的正确性。本文将探讨白盒测试的核心概念、技术及其在提高软件质量方面的应用,特别是如何通过有效的白盒测试策略来优化测试过程并降低错误率。
|
17天前
|
jenkins 测试技术 持续交付
提升软件测试效率与质量的策略
【4月更文挑战第11天】在快速迭代的软件开发过程中,确保代码质量和减少缺陷至关重要。本文将深入探讨如何通过自动化测试、持续集成和敏捷测试方法来提高软件测试的效率和质量。我们将分析各种测试策略的优势与局限,并讨论如何根据项目需求定制测试计划。通过案例研究和最佳实践,我们的目标是为读者提供一套实用的工具和方法,以便在不断变化的技术环境中保持软件测试活动的高效性和适应性。
54 0

热门文章

最新文章