软件质量与测试第4周小组作业:WordCountPro

一,github地址

https://github.com/lc-xie/wcPro

二,PSP表格

PSP2.1

PSP阶段

预估耗时

(分钟)

实际耗时

(分钟)

Planning

计划

30

20

· Estimate

· 估计这个任务需要多少时间

30

20

Development

开发

470

550

· Analysis

· 需求分析 (包括学习新技术)

30

20

· Design Spec

· 生成设计文档

20

20

· Design Review

· 设计复审 (和同事审核设计文档)

30

20

· Coding Standard

· 代码规范 (为目前的开发制定合适的规范)

30

30

· Design

· 具体设计

30

40

· Coding

· 具体编码

180

240

· Code Review

· 代码复审

30

30

· Test

· 测试(自我测试,修改代码,提交修改)

120

150

Reporting

报告

90

90

· Test Report

· 测试报告

30

30

· Size Measurement

· 计算工作量

30

30

· Postmortem & Process Improvement Plan

· 事后总结, 并提出过程改进计划

30

30

合计

590

660

三,接口实现

负责项目的输入功能以及对接口功能的测试

  1. Output 类简介
    • 该类具有一个无参构造器,用于新建类
    • 其中的out()函数用于实现输出内容到指定文件夹
  2. 主要函数out()
    • 实现逻辑:接收输入字符串,输出到指定文件result;处理异常:FileNotFoundException

代码如下:

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

/**
 * Created by stephen on 18-4-8.
 * 输出代码
 */

public class Output {
    private String filename;
    public Output() throws IOException{
        this.filename="result.txt";
        File output = new File(filename);
        output.createNewFile();

    }
    public boolean out(String s) throws IOException{
        FileWriter fw = new FileWriter(filename,false);
        BufferedWriter bw = new BufferedWriter(fw);
        bw.write(s);
        bw.flush();
        bw.close();
        fw.close();
        return true;
    }
}

3.测试

    • 在GitHub中添加一个outputTest文件夹,里面是经加工的 onput.java 文件,以及20个测试文件及输出结果
    • 代码
    • /**
       * Created by stephen on 18-4-8.
       */
      public class Main {
          public static void main(String[] args){
              try {
                  Output output=new Output();
                  int i=0;
                  while (i<20){
                      if (output.out("测试用例:"+i)){
                          System.out.print("输出成功!");<br />                    i++;
                      }
                  }
              }catch (Exception e){
                  e.printStackTrace();
              }
          }
      }
    • 测试逻辑:
      • main() 函数中循环输出字符串到文件,再查看后台输出是否成功,以及文件中对应的输出结果
      • 同时测试文件不存在时的exception
    • 测试结果
    • 软件质量与测试第4周小组作业:WordCountPro
    • 软件质量与测试第4周小组作业:WordCountPro

四、测试评价

采用了黑盒测试,总体来说较为简单.

五、小组贡献分

0.34

六、参考链接

http://www.cnblogs.com/ningjing-zhiyuan/p/8654132.html

相关推荐