软件质量与测试第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("输出成功!");
      i++; } } }
      catch (Exception e){ e.printStackTrace(); } } }
    •   测试逻辑:
      • main() 函数中循环输出字符串到文件,再查看后台输出是否成功,以及文件中对应的输出结果
      • 同时测试文件不存在时的exception
    •   测试结果

四、测试评价

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

五、小组贡献分

0.34

六、参考链接

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

 

posted @ 2018-04-08 10:54  stephenxlc  阅读(111)  评论(1编辑  收藏  举报