软工作业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 |