2018 软件测试 2398(西南石油大学)

  1. 班级首页
  2. 作业列表
  3. 详情

软件测试第三次作业 [已完成]


  1. 截止日期

本次作业的提交截止时间:2018年10月21日23:00

  1. 任务要求

作业简述:两人组队完成WordCount的基本功能及扩展功能(可以自行增加功能),并对其进行一系列测试和优化,形成可稳定运行的版本。

WordCount需求参见作业2

2.1  任务步骤

(1)制定编码规范

    针对选定的开发语言,阅读相应开发规范,选择其中部分形成本团队的规范。以下是一些参考:

(2)代码自审并修正

    在第一次实践作业中,每个人都独立完成了WordCount基本版,对照编码规范,审查修改自己的程序代码并使其符合规范要求。

(3)代码互审

    审查合作伙伴的代码并记录发现的问题。

(4)合并代码

    两人协商,将两部分代码合并,形成初始版本。注意应设计合理的软件结构及模块划分。

(5)为已完成的模块实施单元测试

  • 为每个模块设计测试用例(综合应用等价划分、边界值、逻辑覆盖等方法)
  • 编写测试代码(尽量使用单元测试工具)
  • 执行单元测试确保所有单元均通过测试

(6)实现扩展功能(采用TDD思想)

  • 两人分工合作完成以下任务:
  • 设计各扩展功能的接口及相应的空函数
  • 根据扩展功能的接口设计单元测试用例
  • 编写测试代码并确保每个测试用例均可运行
  • 编写扩展功能函数代码并不断执行单元测试,直到全部单元测试用例通过

(7)静态代码检查

选择至少一款静态代码检查工具,对自己的全部代码进行扫描,统计发现的错误和警告。结合扫描结果,分析并改进代码,再次运行单元测试确保改进活动没有引入错误。

(8)性能测试和优化

  • 选择性能测试工具,使用测试数据集,对当前程序进行测试。
  • 通过测试,发现影响或制约程序性能的主要因素
  • 如有可能,改进代码优化程序性能

邹欣老师在讲义“现代软件工程讲义 2 开发技术 - 效能分析”。

2.2 代码提交及博客要求

2.2.1 代码提交

    所有代码(产品代码和测试代码)均提交到gitee中,至少应提交两次(基本功能完成和扩展功能完成)。只需提交到任何一位成员的帐户中。

2.2.2 博客编写要求

博客开头应注明:

(1)合作者:(只需学号,两个学号间用逗号隔开)

(2)代码地址:(码云上的项目地址)

(3)本次作业的链接地址

博客正文:

(1)互审代码情况

      审查的模块名称、发现的问题等

(2)静态代码检查情况

选择的静态代码检查工具;检查的模块名称及检查结果,应给出界面运行截图;代码存在的问题和改进的方法。

(3)单元测试情况

负责的模块名称;设计测试用例采用的方法及思路;各模块测试的覆盖情况(语句覆盖、分支覆盖等)。

(4)性能测试和优化

选择的性能测试工具;测试数据集的设计思路;优化前的程序性能指标;优化的设计思路;优化后的程序性能指标。

  1. 致谢

本作业中内容参考和借鉴华中科技大学wujianjie老师发布的作业https://www.cnblogs.com/ningjing-zhiyuan/p/8654132.html在此表示感谢。

 


学号 成员名 提交作业标题 提交日期 分数
提交: 61 人,未提交: 11 人
未提交名单: 费诗亮    王永    王鑫    王怀乙    沈思源    萧然    方向    侯江波    邓鸿建    邓鑫    唐友鑫