10.7 新闻发布系统软件测试
系统实施过程中甚至是系统开发初期,往往要伴随着软件测试同时进行。这是由于随着开发阶段的向前推进,纠错的开销将越来越大。这里以功能测试为例,功能测试的关键是如何确定测试用例,而这个过程是一段枯燥而且耗时的过程。测试用例(test case)是可以被独立执行的一个过程,这个过程是一个最小的测试实体,不能再被分解。测试用例也就是为了某个测试点而设计的测试操作过程序列、条件、期望结果及其相关数据的一个特定的集合。
目前新闻发布系统的各个功能模块已经开发完毕,但某些模块中存在着 bug,尽早地发现这些 bug,以便减少纠错的开销。以新闻发布系统为例,上传的新闻附件名称中不能包含“+”,否则下载该附件时,将提示“文件不存在或已删除”信息。“文件下载”功能模块测试用例可以进行如下描述。
【示例:书写规范的测试用例】
ID:100610003
用例名称:验证新闻附件是否可以成功进行文件下载
测试项:新闻附件为a+b.txt
环境要求:Windows XP SP2和IE6
参考文档:需求文档
优先级:高
依赖的测试用例:100610001(新闻信息添加测试用例)、100610002(新闻详细信息浏览测试用例)
步骤:
(1)打开IE浏览器
(2)在地址栏中输入:http://localhost/news/news/news_detail.php?news_id=9
(3)点击a+b.txt超链接
期望结果:
出现文件下载对话框
实际运行结果:
提示用户“文件不存在或已删除”信息
从测试用例100610003中可以看出,由于期望结果与实际运行结果不符,从而判断目前新闻附件下载功能的代码中存在bug,该bug的解决方法将在“字符串处理”章节中给出。使用同样的方法可以对新闻发布系统中的其他功能模块进行功能测试。