最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

Web 软件测试完全检查清单

  • 2013-10-31
  • 本文字数:2421 字

    阅读完需:约 8 分钟

Web 软件测试一直是测试领域的重中之重,工程师苏京刚通过一系列文章详细阐述了检查清单在 Web 软件产品测试中的应用,以帮助从业者了解如何利用检查清单这种重要的测试手段,更高效的寻找 Web 产品中的缺陷。检查清单汇集了有经验的测试人员总结出来的最有效的测试想法,可以直接有效的指导测试工作,开阔测试人员的思路,能够快速的发现产品的缺陷并实现较好的测试覆盖,更重要的是该检查清单在不同的项目中具有很强的通用性。

文章共分七个部分, 包括数据输入、导航和链接、颜色和字体等。

数据输入

数据输入是 Web 产品测试中非常重要的一部分,它就好似产品的血液,流淌在产品的每一部分。而数据输入包含很多不同的方面,包括表格输入、日期数字和字符输入,还需要涉及到用户的验证和一致性检查。要想做好所有这些类型的测试和检查,单凭测试人员的经验和记忆是很难给出全面测试的。文章介绍了利用检查清单的思想对各数据类型数据点进行最高效的攻击和测试,能非常高效的发现产品的缺陷。检查清单 很好的利用了前人的经验应用到现在的项目中,极大的提高了工作效率,同时可以克服单个测试人员的一些缺点,比如思维的局限性、经验的缺失、思维的疏忽以及记忆的局限性。总之,检查清单可以最大化测试人员的工作效率,在有限的时间内发现最多的产品缺陷,从而提高产品的质量。

导航和链接

在 Web 开发测试中,导航和链接为用户提供了丰富的操作体验,用户可以通过导航和链接实现对各类数据的访问。导航,从基本意义上理解,就是当用户触发该导航操作后,用户界面将被指向当前系统的另外一个目的页面的过程,换句话说,导航实现了在系统内部从一个数据页面到另外一个数据页面的变化过程,这有助于用户更加方便快捷的访问关联的数据内容。链接,在这里我们指的是从 Web 产品内部直接连接到外部目的地址的超链接。文章分别讨论了网页产品中的导航和链接中检查清单的应用,并给出了实际测试工作中的一些应用实例,演示了具体产品缺陷出现的场景。文章的目的主要是让网页产品开发人员和测试人员在导航和链接两个方面能尽量提供高效的产品,并依据文章提到的检查清单相关条目杜绝相关产品缺陷。

颜色和字体

用户通过使用网页产品获取大量的数据信息,这些信息的显示方式包括图形和文字两大部分。而在向用户呈现图形和文字的过程中,颜色和字体扮演了非常重要的角色。合理恰当的颜色和字体设置可以保证用户以最高效、清晰的方式获取到需要的信息,而如果颜色和字体设置的不恰当,用户将花费更多的时间获取相同的信息量,从而导致用户获取信息的效率下降。文章列举了一些 Web 产品开发中需要注意的事项,通过避免这些事项,可以从一定程度上杜绝此类的问题给用户带来的不良体验,从而提高产品的用户满意度。文章也举例说明了一些具体的 Web 产品缺陷实例。

内容、图片和按钮

在网页产品中,用户获得数据的来源中很重要的两个方面是文字内容和图片。内容主要以文字为主体传递信息,而图片则以图表的形式以更加醒目的方式向用户提供信息。两部分内容相互补充,均不可或缺。按钮则用于针对用户的点击执行相关的操作,从而实现与用户的互动,在用户体验中具有非常重要的作用。文章列举了部分在网页产品测试中应用广泛的检查清单条目,这些条目均需要在开发和测试过程中加以注意。文中也列举了测试过程中遇到的一些实例,供大家参考。

用户可用性和访问控制

用户可用性和访问控制是用户访问数据过程的两面。从可用性的角度看,用户希望拥有一个尽量开放的环境,能轻松准确的获取到自己期望的信息;从访问控制的角度看,需要确保用户对数据的访问得到严格的控制,只有授权用户才可以访问相应数据。这两个方面,正是我们在网页产品测试中需要注意的两个方面,同时,我们需要考虑两者之间的权衡,倒向任何一个极端都不是用户期望看到的理想情况。文章主要介绍检查清单在测试网页产品的用户可用性和访问控制方面应用检查清单的情况,并给出部分应用实例。

消息和帮助

顾名思义,消息是指传递信息的载体。用户通过消息来了解系统当前运行的状态,当系统出现异常时,用户通过消息来了解需要采取的动作。产品的帮助信息,可以为用户提供必要的产品说明和信息,以保证用户能了解如何安装、配置和使用产品。文章主要介绍在测试网页产品的消息和帮助方面应用检查清单的情况,并给出部分应用实例。

其他通用的检查清单

文章阐述了其他通用的 检查清单,旨在通过列举各种不同的测试角度来开拓测试思路,从而杜绝产品缺陷,提高产品质量。主要包含数据类型攻击、网页测试、启发式测试等多个方面的内容。文章没有太多的实例,主要是一些思路和角度的罗列,甚至说没有非常清楚的执行步骤,重点在思路。这些思路对拓展测试的范围很有帮助。

关于检查清单在 Web 测试中的重要性,苏京刚在系列文章的一开始就做了解释:

Checklist(检查清单)从名字字面意思即可理解,是用于检查的一系列条目。之所以需要 Checklist,是因为人们的记忆会有疏忽,可能遗漏一些需要注意的事项,还因为人们的经验和水平有限,能够思考到的程度有差异,借助 Checklist 可以帮助我们做必要的检查。举例,体检的时候,在体检中心登记之后会给每个人打印一个清单,就是当天需要检查的项目,逐项检查并打勾,就可以避免遗漏;再比如,当我们计划一次旅游时,我们会列举我们旅途中需要用到所有物品的清单,以及旅行前需要完成的各项准备工作。通常,出行前,我们会按照清单逐项检查,比如办签证、订机票、订酒店等,出行前,我们会按照清单逐项打包需要带的东西,比如药品、工具、文件资料、护照签证、机票等等。Checklist 在类似的工作中具有非常重要的价值。

为什么 Checklist 可以应用在软件测试中呢?

第一,Checklist 可以帮测试人员节省时间,因为很多有效的方法并不需要每个测试人员重新发现,前人已经有了充分的总结,并做了大量的有效性验证;第二,Checklist 可以帮助测试人员避免遗漏,人的记忆是有局限的,难免会有遗漏的地方,通过 Checklist 检查可以有效的防止遗漏。

2013-10-31 07:322259
用户头像

发布了 501 篇内容, 共 248.2 次阅读, 收获喜欢 57 次。

关注

评论

发布
暂无评论
发现更多内容

商品库存管理和秒杀系统设计(19/100)

hackstoic

技术方案 互联网应用技术方案

设计模式:今天你设计了吗?

SFLYQ

设计模式 服务器端开发 后端技术

天翼云SD-WAN斩获首批“SD-WAN 2.0 SASE”权威认证

天翼云开发者社区

SD-WAN

iuap助力明日控股打造大宗贸易业财一体化中台

用友BIP

用友 用友iuap

如何设置Perforce类型映射(P4类型映射)

龙智—DevSecOps解决方案

版本控制 游戏开发 二进制文件 游戏引擎 虚拟引擎

Android技术分享| anyLive 开源项目

anyRTC开发者

android 音视频 开源项目 移动开发 视频直播

AI提取图片里包含的文字信息-解决文字无法复制的痛点

DS小龙哥

3月月更

基于 Nebula Graph 构建图学习能力

NebulaGraph

数据库 开源 分布式图数据库 机器学习数据库

听见“SHE”说丨OpenHarmony Ladies不被定义的“AWESOME”

OpenHarmony开发者

OpenHarmony 热门活动 女性力量

上手测试GaussDB(for Redis) 和开源 Redis,只为推荐质优价廉的Redis

华为云开发者联盟

数据库 redis 开源 GaussDB(for Redis) 开源Redis

诚邀参与 | OpenHarmony校园极客秀征文活动

OpenHarmony开发者

极客 OpenHarmony 征文活动

阿里开源 支持10万亿模型的自研分布式训练框架EPL(Easy Parallel Library)

阿里云大数据AI技术

深度学习 开源 分布式 框架

Java最最基础入门知识总结回顾

逆锋起笔

Java java面试 javase 3月月更

Python从ECS内网拉取OSS数据

梦想橡皮擦

3月月更

论CTO的作用

hongfei

项目管理 个人提升 工程管理

浅析人脸识别算法及其应用

得物技术

机器学习 算法 人脸识别 视觉 人脸

量子时代已来,与时代接轨,从这本书开始!

博文视点Broadview

【技术分享】猪八戒网DevOps之Java组件安全检测

八戒技术团队

Java DevOps 安全检测

低代码实现探索(三十六)表达式组件—基础组件的组件

零道云-混合式低代码平台

华为云携手甘肃省医疗保障局,以数字科技为智慧医疗注入新动能

华为云数据库小助手

华为云数据库 华为云DRS 智慧医疗

工作以后流的泪,就是当初校招时脑子进的水

IC男奋斗史

职业规划 芯片行业思考

15张图呈现数据库事务背后的并发原理

华为云开发者联盟

数据库 事务 并发 隔离

使用AppleScript批量删除Mac中的信息

CRMEB

面试突击29:说一下线程池7个参数的含义?

王磊

Java 面试 java面试

搭建 Restful Web 服务

码语者

REST API

今天直播:datop——用在冷热内存识别和跨 numa 访存有多优秀?

OpenAnolis小助手

Linux 开源 技术直播

我要跳槽了!

IC男奋斗史

职业规划 芯片行业思考

Apsara Stack 技术百科|云+应用一体化混合云全景智能化监控平台

科技互联网 企业数字化转型 混合云技术 混合云架构

使用 Docker 一键启动环境安装 ModStart

ModStart开源

WhiteSource SAST:下一代应用程序安全

龙智—DevSecOps解决方案

静态应用安全测试 SAST

华云数据加入龙蜥社区,推动开源产业快速有序成长

OpenAnolis小助手

云计算 Linux 开源 操作系统 国产

Web软件测试完全检查清单_语言 & 开发_崔康_InfoQ精选文章