65.9K
CodeProject 正在变化。 阅读更多。
Home

小型项目组的 SQA 任务基础入门

starIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIconemptyStarIcon

1.73/5 (8投票s)

2006年11月1日

2分钟阅读

viewsIcon

18871

SQA 任务

引言

在通用的软件开发过程中,我们会经历几个阶段并遵循许多设计技术。在设计策略中,通常采用多层抽象设计,将解决方案划分为:
1) 核心后端命名空间/类/函数
2) 前端控制器页面文件
2.1) 外部 Javascript 文件
2.1) 内部 Javascript 代码
3) 后端数据库脚本(存储过程/视图/触发器)

那么问题出在哪里呢?

在我们的开发过程中,当收到 HTML 文件时,我们经常会转换各种虚拟链接。我们还经常使用一些 Javascript 代码。在开发、单元测试、调试过程中,我们会打印许多调试代码,例如 alert();, Request.current().print(),Console.print() 等。。这些是 SQA 任务需要注意的地方。如果我们忘记 注释/删除 这些信息,编程的秘密就会展现在我们的客户面前;)。
另外,在集成模块时,我们有时会忘记指定几个页面的正确 锚点。这些需要仔细关注。

还有一件事需要记住,在一些动态 Web 模块中,在开发过程中,我们使用 resultset(s) 对象从数据库中获取记录,并在代码的许多部分使用这些数据。通常在编程时,我们首先将数据插入到表中,然后进行工作和测试,除非它是插入模块。关键点是,如果代码块没有得到妥善处理或异常没有得到处理, resultset 可能会返回 null 或不包含任何数据。这可能是一个测试场景。
对此的一个可能的解决方案是,在测试时,我们可以截断包含动态数据的所有表(不包括静态数据表),然后重新检查我们的页面。如果这些页面存在缺陷,就会显现出来。

检查清单

1) 删除所有未使用的调试 print 类型代码
2) 从 JS 文件中删除调试 alerts()
3) 重新检查页面 锚点
4) 截断数据库,然后重新运行并重新检查模块

结论

软件质量来自于经验,而经验来自于与这些类型的障碍作斗争。希望这些想法能帮助那些了解这些事情但直到阅读这篇文章才想起来的人。
© . All rights reserved.