《WEB应用测试》笔记(六)

简介: 《WEB应用测试》笔记(六) 第三章 软件测试基础 18、软件开发阶段的常见范例 (1)a版:产品主要的和达成共识的部分已经完成。产品准备投入内部使用。 (2)B前期版本:提交进行B验收的构造版本。

《WEB应用测试》笔记(六)
第三章 软件测试基础


18、软件开发阶段的常见范例
(1)a版:产品主要的和达成共识的部分已经完成。产品准备投入内部使用。
(2)B前期版本:提交进行B验收的构造版本。
(3)B版:产品的大部分或全部均已完成而且稳定。
(4)用户界面冻结:应用系统用户界面的所有方面均已完成。
(5)最终版本的前期版本(GMC):最终的候选构造已提交给测试组进行评审。
(6)最终测试:这是将产品迁移到实际的Web战斗、发送给生产厂商或在Web站点上发布之前进行的最后一轮测试。
(7)正式版本:最终交付给用户,在Web上发布或迁移到实际的Web站点的构造版本。
19、其它软件测试术语
(1)测试用例:完成一个明确测试目标的测试(即在具体条件下某个功能的具体行为)。
(2)测试脚本:描述测试用例如何执行的一步步的指令。
测试脚本可以包含一个或多个测试用例。
(3)测试包:在产品的逻辑或物理范围内用来确认错误得到修正的测试脚步或测试用例的集合。
(4)测试规格说明:用来对某个功能或功能组进行测试的一系列测试用例、输入和条件。测试规格说明通常还包括对预期结果的描述。
(5)测试需求:描述在所需条件下待测项目和功能的文档。
(6)测试计划:概括测试风险、优先级和时间进度的管理文档。
20、测试用例的设计
下面介绍几种建立覆盖率和开发有效测试用例的方法。
(1)等价类划分和边界条件分析
等价类划分是一种省时的方法,它可以确定那些彼此等价的测试。
在划分等价类时,有效值和无效值都应该按这种方式年处理。
(2)等价类的例子
一定范围内的数字;
组内成员(日期、时间、国家名称等);
无效的输入;
等价的输出条件;
等价的操作环境;
活动的重复;
数据库中的多条记录;
等价和(sum)或者其它算术运算结果;
等价的输入项;
等价的空格;
程序可用的等价数量的内存、磁盘空间或其它资源。
(3)边界值表示了等价类之间的转换点。
它们可以是定义所支持的和不支持的输入之间的有限值,也可以定义所支持和不支持的系统需求之间的界限。
在等价类的边界处应用更容易出错,所以边界条件测试对发现错误非常有效。
每个等价类一般是按照其边界值来划分的。不是所有的等价类都具有边界。
每个等价类均代表了潜在的风险,按照等价类方法来开发测试用例,对于每个划分最多执行9个测试用例。
(4)要通过等价类划分和边界类分析来开发测试用例,需要按一下步骤进行:
4.1)确定等价类;
4.2)确定边界;
4.3)确定有效输入的预期输出;
4.4)对无效输入确定预期的错误处理;
4.5)生成测试用例表
(5)状态转移
状态转移涉及分析应用状态之间的转移、触发转移的事件和转移的结果。这是使用该应用的预期行为的模型完成的。
状态转移测试-设计分析的一般步骤:
5.1)建模或确定应用支持的所有状态;
5.2)对每个测试用例,需要定义:起始状态、引起转移的输入条件、输出结果或每个转移的事件、终止状态。
5.3)画图说明基于预期行为的应用的状态,这个模型称为状态图,表示了应用的状态、事件和动作之间的关系。
5.4)生成针对每个状态转移的测试用例表。
(6)用例
6.1)用例是一个模型,说明一个系统是怎样被采用的。它是一个文本描述,经常配有称为参与者(actor)的系统用户的图形表示,以及称为动作的系统的使用情况。
用例通常包括当系统出错时系统行为的描述。
6.2)用例的广泛使用源自于这样的请求:请求测试者构建测试用例。
用例方法快速增长的主要原因是接受了OMG的UML,UML采用了用例。
用例描述系统的功能行为,它们不捕获非功能需求或系统设计。
6.3)通常用例包含一个用户名、范围或用例的目的、执行动作的参与者、动作、场景的先决条件、后置条件,意味着其它路径的使用和扩充,以及对某些错误条件给出描述的例外。
更细致的用例可能采用分布动作详细描述了系统上事件的正常过程。
编写的较好的用例至少包含先决条件、后置条件和测试用例开发所需的异常信息。
6.4)用例测试-设计分析的一般步骤
6.4.1)从待测区收集所有的用例;
6.4.2)分析这些用例以发现所需功能的流程;
6.4.3)基于正常的事件过程分析每个用例;
6.4.4)基于第二场景、例外和扩展分析每个用例;
6.4.5)标识可能丢失的额外的测试用例。 

目录
相关文章
|
12天前
|
敏捷开发 测试技术 持续交付
探索自动化测试在敏捷开发中的应用与挑战
本文深入探讨了自动化测试在现代软件开发流程,特别是敏捷开发环境中的重要作用和面临的挑战。通过分析自动化测试的基本原理、实施策略以及在实际项目中的应用案例,揭示了其在提高软件质量和加速产品交付方面的巨大潜力。同时,文章也指出了自动化测试实施过程中可能遇到的技术难题、成本考量及团队协作问题,并提出了相应的解决策略,为软件开发团队提供了有价值的参考和指导。
|
14天前
|
前端开发 JavaScript 安全
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第27天】本文介绍了HTTP/2和HTTPS在前端性能调优中的应用。通过多路复用、服务器推送和头部压缩等特性,HTTP/2显著提升了Web性能。同时,HTTPS确保了数据传输的安全性。文章提供了示例代码,展示了如何使用Node.js创建一个HTTP/2服务器。
27 3
|
1天前
|
缓存 安全 网络安全
HTTP/2与HTTPS在Web加速中的应用
HTTP/2与HTTPS在Web加速中的应用
|
4天前
|
SQL 安全 前端开发
PHP与现代Web开发:构建高效的网络应用
【10月更文挑战第37天】在数字化时代,PHP作为一门强大的服务器端脚本语言,持续影响着Web开发的面貌。本文将深入探讨PHP在现代Web开发中的角色,包括其核心优势、面临的挑战以及如何利用PHP构建高效、安全的网络应用。通过具体代码示例和最佳实践的分享,旨在为开发者提供实用指南,帮助他们在不断变化的技术环境中保持竞争力。
|
14天前
|
前端开发 数据管理 测试技术
前端自动化测试:Jest与Cypress的实战应用与最佳实践
【10月更文挑战第27天】本文介绍了前端自动化测试中Jest和Cypress的实战应用与最佳实践。Jest适合React应用的单元测试和快照测试,Cypress则擅长端到端测试,模拟用户交互。通过结合使用这两种工具,可以有效提升代码质量和开发效率。最佳实践包括单元测试与集成测试结合、快照测试、并行执行、代码覆盖率分析、测试环境管理和测试数据管理。
29 2
|
15天前
|
前端开发 安全 应用服务中间件
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第26天】随着互联网的快速发展,前端性能调优成为开发者的重要任务。本文探讨了HTTP/2与HTTPS在前端性能优化中的应用,介绍了二进制分帧、多路复用和服务器推送等特性,并通过Nginx配置示例展示了如何启用HTTP/2和HTTPS,以提升Web应用的性能和安全性。
16 3
|
14天前
|
Web App开发 定位技术 iOS开发
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
17 1
|
15天前
|
前端开发 JavaScript 数据可视化
前端自动化测试:Jest与Cypress的实战应用与最佳实践
【10月更文挑战第26天】前端自动化测试在现代软件开发中至关重要,Jest和Cypress分别是单元测试和端到端测试的流行工具。本文通过解答一系列问题,介绍Jest与Cypress的实战应用与最佳实践,帮助开发者提高测试效率和代码质量。
26 2
|
15天前
|
前端开发 JavaScript API
前端框架新探索:Svelte在构建高性能Web应用中的优势
【10月更文挑战第26天】近年来,前端技术飞速发展,Svelte凭借独特的编译时优化和简洁的API设计,成为构建高性能Web应用的优选。本文介绍Svelte的特点和优势,包括编译而非虚拟DOM、组件化开发、状态管理及响应式更新机制,并通过示例代码展示其使用方法。
32 2
|
9天前
|
Web App开发 测试技术 数据安全/隐私保护
自动化测试的魔法:使用Python进行Web应用测试
【10月更文挑战第32天】本文将带你走进自动化测试的世界,通过Python和Selenium库的力量,展示如何轻松对Web应用进行自动化测试。我们将一起探索编写简单而强大的测试脚本的秘诀,并理解如何利用这些脚本来确保我们的软件质量。无论你是测试新手还是希望提升自动化测试技能的开发者,这篇文章都将为你打开一扇门,让你看到自动化测试不仅可行,而且充满乐趣。

热门文章

最新文章