9.1 基于不同用户群的性能测试
随着互联网的蓬勃发展,软件的性能测试已经越来越受到软件开发商、用户的重视。如:一个网站前期由于用户较少,随着使用用户的逐步增长,以及宣传力度的加强,软件的使用者可能会成几倍、几十倍甚至几百倍数量级的增长,如果不经过性能测试,通常软件系统在该情况下都会崩溃掉,所以性能测试还是非常重要的。不管是软件企业自身进行性能测试,还是企业聘请第三方做性能测试,这里我们将问题简单化,将前者称为“内部性能测试”,而将后者称为“外包性能测试”。
9.2 验收测试通常提交的成果物
当完成性能测试后,都需要提交相关的性能测试总结报告和相应成果物。通常,当您受聘为企业做性能测试时,这里我们简称企业为“甲方”,您所在的公司成为“乙方”,这也是合同中经常会简化出现的称谓。甲方通常会鉴于乙方在测试方面的专业性,以乙方提供的相关报告作为此次相应软件产品(具体测试内容可能会包括:功能、性能、安全、文档等方面测试,具体以甲方同乙方确定的范围为准)是否通过的重要依据。通常来讲,内部性能测试需要提交的成果物要包括:性能测试计划、性能测试用例、性能测试总结及其性能测试过程中应用的相关脚本、场景及其测试结果。而对于“外包性能测试”来讲,要求提交的内容会更多一些,一般还要包括:验收测试结论、验收测试交付清单、缺陷及其遗留列表、项目周报/月报、项目组成员工作报告(周报/月报)等内容。从上述内容不难发现一般来讲,外包公司提交的成果物要远远多于内部测试时提交的内容,因两者文档的相关写作内容有很大的相似度,所以这里我们仅以外包性能测试内容进行详细讲解。
下面就结合项目案例进行讲解,需要说明的是,本书重点介绍外包验收测试项目的实施的过程,同时考虑到项目的相关因素,对关键的脚本等进行了适当的修改或略掉,特此说明。从读者朋友的角度考虑,因性能测试实施项目过程通常都一致,至于实施的内容却各不相同,所以请读者朋友们要学会过程中需要掌握的各种流程性工作内容、过程控制、文档写作内容、过程中用到的工具及思考分析方法,只有这样才能做到举一反三,以不变应万变。下面先简单介绍一下项目背景:某企业聘请我公司作为第三方验收单位对由另外一个公司开发的系统进行功能、性能和所交付的所有文档进行验收测试。我当时在该项目团队担任项目经理职位,负责整个项目的相关测试方案的制定、任务的分派、项目中疑难问题技术支持、项目进度监控和把握、项目总结报告编写等工作内容。图9-1所示目录结构为项目结束后,我方提交的成果物相应文件夹结构内容。
图9-1 测试成果物目录结构
下面让我们以列表形式给大家说明一下该目录结构相关文件和目录的功能,参见表9-1。
表9-1 性能测试设计列表
类型 | 名 称 | 功能/用途描述 |
文件 | 001某单位某系统验收测试结论.doc | 以精简的内容概括此次验收测试相应类型的测试内容是否通过 |
文件 | 002某单位某系统验收测试交付清单.doc | 用以明确相关性能测试分类对应交付的内容 |
文件 | 003某单位某系统验收测试报告.doc | 以简洁的内容概括此次验收测试相应类型的测试内容是否通过及其主要的数据和图表等内容 |
文件 | 004某单位某系统验收测试功能测试报告.doc | 详细描述功能测试的背景、测试内容、测试实施过程及其相应过程阶段总结和最后结论等相关内容 |
文件 | 005某单位某系统验收测试性能测试报告.doc | 详细描述性能测试的背景、测试内容、测试实施过程及其相应过程阶段总结和最后结论等相关内容 |
文件 | 006某单位某系统验收测试文档测试报告.doc | 详细描述文档测试内容、测试实施过程及其相应过程阶段总结和最后结论等相关内容 |
文件 | 007某单位某系统验收测试测试方案.doc | 详细描述功能、性能和文档测试的背景、测试内容、测试策略、方法、测试通过标准等相关内容 |
文件 | 008某单位某系统验收测试功能测试计划.doc | 详细描述功能性测试计划的背景、测试内容、测试策略、方法、测试通过标准、测试计划安排等相关内容 |
文件 | 009某单位某系统验收测试性能测试计划.doc | 详细描述性能测试计划的背景、测试内容、方法、测试通过标准、测试计划安排等相关内容 |
文件 | 010某单位某系统验收测试文档测试计划.doc | 详细描述文档测试计划的背景、测试内容、方法、测试通过标准、测试计划安排等相关内容 |
文件 | 011某单位某系统验收测试功能测试延期缺陷列表.doc | 详细描述目前遗留的延期修复的缺陷内容、严重程度以及研发方、测试方和甲方的处理意见 |
文件 | 012某单位某系统验收测试功能测试用例集.doc | 详细给出本次验收测试相关功能方面的测试用例集 |
文件 | 013某单位某系统验收测试性能测试用例集.doc | 详细给出本次验收测试相关性能方面的测试用例集 |
文件 | 014某单位某系统验收测试文档测试用例集.doc | 详细给出本次验收测试相关文档方面的测试用例集 |
文件 | 015某单位某系统功能测试BUG汇总列表.xls | 汇集了本次验收测试相关提交的相关功能测试缺陷集合 |
文件 | 016某单位某系统性能测试BUG汇总列表.xls | 汇集了本次验收测试相关提交的相关性能测试缺陷集合 |
文件 | 017某单位某系统文档测试BUG汇总列表.xls | 汇集了本次验收测试相关提交的相关文档测试缺陷集合 |
文件夹 | 018某单位某系统配置管理库 | 该目录主要存放被测试系统由甲方提供的、开发方提供的文档,以及提交给甲方和开发方的相关文档,由开发方提交的相关软件版本和部署文档等;同时还包括整个项目各个阶段对应的成果物和过程数据,项目管理相关文档和数据以及在项目实施过程中培训或者其他方式得到的知识或技术性文档等,参见图9-2 |
文件夹 | 019性能测试脚本及场景结果 | 该目录存放性能测试执行过程中编写的脚本、设计的场景和执行结果等相关信息 |
文件夹 | 020项目管理 | 该目录主要存放项目组成员工作日志、项目工作周报、项目会议纪要及其测试用例或其他文档的评审记录等信息 |
当然上述目录结构和文档只是结合我在项目实施过程中针对需要组织和创建的,您在具体项目实施过程中可能与作者的不一样,这个是没有关系的,总之适合项目实施需要就好。