软工作业PSP与单元测试训练

软工作业PSP与单元测试训练

任务说明:

实现模块判断传入的电子邮箱账号的正确性;

实现要求:

一、实现功能模块;

  检测邮箱账号是否包含@”、域名是否正确、邮箱长度是否非空、邮箱账号内容是否非空

二、针对所实现的模块编写对应的单元测试代码;

#include<stdio.h>
#include<iostream>
int errParamNull =-2;
int errParamNullString=-3;
int errParamNoE=-4;
int errParamNoE1=-5;
int checkEmail(char * pstEmail=NULL){
  if(pstEmail == NULL){
    return errParamNull;//判断内容是否非空
  }
  if(strlen(pstEmail) ==0){
    return errParamNullString;//判断字符串长度是否非空
  }
  if(strchr(pstEmail,'@')==0){
    return errParamNoE;//判断是否包含‘@’
  }
  if(strchr(pstEmail,'.com')==0 && strchr(pstEmail,'.cn')==0){
    return errParamNoE1;//判断域名是否正确
  }

}

void main(){
  char pstEmail[40];
  printf("Please input Email:");
  scanf("%s",pstEmail);

  if(checkEmail(pstEmail)){
    printf("It is error Email Address!");
  }
  else{
    printf("It is Email Address!");
  }
  getchar();
  getchar();
}

三、需要按PSP流程进行工作量估算,填写任务清单工作量估算表。

任务清单工作量估算表:

PSP阶段

时间估算(小时)

实际实际(小时)

计划

估计每个阶段的时间成本

 0.5

开发

需求分析

 0.5

 0.2

系统设计

 0.5

 0.2

设计复审

 0.5

 0.2

代码实现

 1

 0.7

代码复审

 0.5

 0.1

测试

 0.5

 0.3

报告

测试报告

 0.5

 0.3

总结

 0.5

 0.5

原文地址:https://www.cnblogs.com/dingziguai/p/8580683.html