




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
文档编号:HHIT-SECD-SE122-05T-07版 本 号:V1.0汽车行业销售管理系统项目计划说明书项目名称 汽车行业销售管理系统 项目负责人 项目开发单位 淮海工学院计算机工程学院软件122班第05T项目组 项目成员 2015年6月24日软件工程课程设计项目组任务分派单(组长用)班级: 软件122班 组别: 第五组 组长姓名: 时间:2015年06月27日项目名称: 汽车销售管理系统 阶段名称: 测试分析 序号学号姓名任务名称具体任务内容完成标准起止日期验收成绩1财务管理模块财务管理模块完成2015-06-292015-7-22新闻发布模块 汽车的新闻发布完成2015-06-292015-7-23集成测试模块集成测试完成2015-06-292015-7-24会员管理模块会员信息的管理完成2015-06-292015-7-21、本表由组长为其组员每次上机实践分派任务使用,应认真填写相关任务名称、内容、完成标准等信息;2、本表在每次任务完成后,由组长按照完成标准验收,并给出每个组员成绩评定(每人平均70分制),除组长保留一份外,应及时上报任课老师(电子和纸质文档同时上报)。目录软件工程课程设计项目组任务分派单(组长用)2目录21引言【刘兴儒】31.1 编写目的31.2 背景41.3 定义41.4 参考资料42 测试概要53 测试结果及发现53.1 测试1(会员信息管理模块)【卢杨】53.1.1 软件界面53.1.2 测试代码53.1.3测试结果73.2测试2(财务管理模块)【李宝珠】103.2.1 系统登录界面103.2.3 测试结果123.3测试3(汽车发布管理模块)【李宗儒】143.3.1 软件界面144 集成测试结果及发现【刘兴儒】234.1集成测试234.2 测试测试234.3源代码285 综合测试卢杨365.1综合测试365.2源代码365.3测试366 对软件功能的结论376.1 功能1(会员信息管理)【卢杨】376.1.1 能力376.1.2 限制386.2 功能2(汽车发布管理)【李宗儒】386.2.1 能力386.2.2 限制386.3 功能3(汽车信息管理)【刘兴儒】386.3.1 能力386.3.2 限制386.4 功能5(财务管理)【李宝珠】386.4.1 能力386.4.2 限制381引言【刘兴儒】1.1 编写目的 测试分析主要是对软件的测试,通常情况下,系统需求工程师可能对待开发系统根本一点都不了解,隔行如隔山,熟悉目标单位的具体业务是较大的考验,这也要求系统需求工程师善于学习。不仅仅是学习具体业务,还要学习行业业务,因为客户代表提出的需求不一定是整个行业中最科学的最合理的需求,如果系统需求工程师能控制需求导向往正确合理的方向发展,其好处是多方面的,既有助于是客户得到最好的业务需求又有利于软件复用。事实上大多数情况下他们不会承担“没有宏观把握需求”这个责任,因此系统需求工程师有责任也有必要从大局着手来发现宏观架构和细枝末节的错误,可以召集出一个团队对设计好的全部“蓝图”召开几次纠错会,最好此时就把程序设计者和客户代表也请过来。大家一起发现错误和遗漏的同时,也在达成一个潜在的共识,同时还加深了所有参与者对该项目的认识理解程度。1.2 背景本测试分析测试的是汽车销售管理系统,计算机技术的飞速发达,其强大的效用已为人们长远认识,它已进入人类社会的各个领域并阐明越来越紧急的作用。计算机在网上店管理中应用的遍及,运用计算机完成汽车销售管理,给人们的劳动和生活带来了极大的便当和高效。具有检索迅速、查找方便、确实性高、存储量大、失密性好、寿命长、本钱高等手工管理所无法相比的便宜。汽车销售管理网站的提出,对汽车销售公司来讲意义重大。它不但能使各业务环节协调一致,而且操作简单,账目清晰,通过账目查询,公司能在最短的时间内获得市场信息,从而制订相应的决策。以汽车销售为开发目的,主要对汽车销售的消息以及跟网上实体店实行凑集的管理,方便企业建立一个完善的、强大的汽车销售消息数据库,完成了汽车信息管理,完成数据输出、修改、存储、调用查询等效用,并变成数据表,实行数据存储。1.3 定义 软件测试就是使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。它是帮助识别开发完成的计算机软件的正确度、完全度和质量的软件过程;是SQA的重要子域。白盒测试:也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。 这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。黑盒测试:黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。集成测试:集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成为子系统或系统,进行集成测试。实践表明,一些模块虽然能够单独地工作,但并不能保证连接起来也能正常的工作。程序在某些局部反映不出来的问题,在全局上很可能暴露出来,影响功能的实现。1.4 参考资料1 软件工程导论(第六版) 清华大学出版社 张海藩 编著2 软件工程课程设计 机械工业出版社 李龙澍 编著3 计算机软件产品开发文件编制指南 GB 8567-884 软件工程课程设计 浙江大学出版社 何钦铭、陈根才 编著2 测试概要测试对象测试内容测试目的会员信息管理测试会员基本信息的添加、删除、修改、查找检查会员信息管理是否正常运行输出结果是否正确汽车信息管理测试汽车信息的添加、删除、修改、查找检查汽车信息管理是否正常运行输出结果是否正确汽车新闻发布管理测试汽车新闻信息的添加、删除、修改、查找检查汽车新闻发布管理是否正常运行输出结果是否正确财务管理测试财务的查看检查财务管理是否正常运行输出结果是否正确 表7.1测试概要表 【刘兴儒】3 测试结果及发现3.1 测试1(会员信息管理模块)【卢杨】3.1.1 软件界面 图7.1修改会员信息3.1.2 测试代码#include#include#define N 9using namespace std;struct User char UserID20;char UserName20;char Sex10;int Age;char Phone20;char Address20;char Ctext20;User userN=01,张三,男,22常州市,第一,02,张思,男,23成都市,第一,03,王三,男,24青岛市,第一,04,里斯,男,23,11836256965,南京市,第一,05,王汉,男,25苏州市,第一,;void main()char userID20;bool flag=false;int age;int i;part1:coutuserID;for(i=0;iN;i+)if(strcmp(userID,useri.UserID)=0)cout查询到此会员的信息endl;cout会员编: useri.UserIDendl;cout姓名: useri.UserNameendl;cout性别: useri.Sexendl;cout年龄: useri.Ageendl;cout联系方式: useri.Phoneendl;cout地址: useri.Addressendl;cout备注: useri.Ctextendl;flag=true;if(flag=false)cout没有查到此会员信息,请重新输入!endl;goto part1;part2:coutage;if(age0)cout输入的年龄为正,请重新输入!80)cout输入的年龄过大,请重新输入!0 & age80)useri.Age=age;cout修改后的会员新年龄为:useri.Ageendl;3.1.3测试结果 (一)白盒测试(1)、语句覆盖测试用例输入:10输出:“没有查找到该会员,请重新输入会员编号”执行路径:aba测试用例输入:01,18输出:“会员年龄修改成功”执行路径:abceg测试用例输入:01,199输出:“输入年龄过大,请重新输入”执行路径:abcdefd(2) 判定覆盖测试用例输入:10输出:“没有查找到该会员,请重新输入会员编号”执行路径:aba测试用例输入:01,18输出:“会员年龄修改成功”执行路径:abcdfg(3)条件覆盖测试用例输入:01,199输出:“输入年龄过大,请重新输入”执行路径:abcdefd【卢杨】3.2测试2(财务管理模块)【李宝珠】3.2.1 系统登录界面图7.2 系统登录界面图7.3 管理员界面 图7.4 财务界面 3.2.2 测试代码#include#define N 9using namespace std;struct Contract char ContractID20;char ContractName20;char ContractContent100; char ContractState10; char ContractExt10; ;Contract contrctN=20150701,奥迪,3423,2,aa,;void main()char ContractID20;bool flag=false;int age;int i;part1:coutContractID;for(i=0;iN;i+)if(strcmp(ContractID,contrcti.ContractID)=0)cout查询到此日期财务endl;cout产品名称: contrcti.ContractNameendl;cout财务日期: contrcti.ContractIDendl;cout价格: contrcti.ContractContentendl;cout数量: contrcti.ContractStateendl;cout用户名: contrcti.ContractExtendl;flag=true;if(flag=false)cout没有查到相应的信息,请重新输入日期!endl;goto part1;3.2.3 测试结果图7.5 查询财务图7.6 输入错误信息图7.7 查询成功【李宝珠】3.3测试3(汽车发布管理模块)【李宗儒】3.3.1 软件界面图7.8 汽车发布界面图7.9 新闻管理界面3.3.2 测试代码#include#include#includeusing namespace std;class ZP1public:void setnumber(int n) number=n;void setname(char *na) strcpy(name,na); void setbumen(char *bu) strcpy(bumen,bu);int getnumber() return number; char *getname() return name; char *getbumen() return bumen; void setZP1() coutnumber; coutname; private: int number;char name20;char bumen20; class ZP2public: void setrenshu(int r) renshu=r;void setyaoqiu(char *y) strcpy(yaoqiu,y);char *getyaoqiu() return yaoqiu; void setZP2() coutname;coutrenshu; coutyaoqiu; private: char name20;int renshu;char yaoqiu20; class ZhaoPing:public ZP1,public ZP2 public: void setZhaoPing() setZP1(); setZP2(); ; void menu() cout*endl;cout-文件管理系统-endl;cout*endl;cout* 1. 输入新闻信息 *endl;cout* 2. 修改新闻 *endl;cout* 3. 添加新闻 *endl; cout* 4. 删除新闻 *endl; cout* 5. 查询新闻 *endl;cout* 6. 显示新闻 *endl;cout* 7. 退出系统 *endl;cout*endl;int i=-1;int shuru(ZhaoPing z) ofstream ofile(D:zhaoping.dat,ios:binary);if(!ofile)cout文件夹不能打开.endl;return 0;while(1) int p=1; while(p=1) i+; zi.setZhaoPing(); ofile.write(char*)&zi,sizeof(ZhaoPing); cout输入成功!endl; coutp; return i+1;ofile.close(); int t,number;char gangwei20;int renshu;char yaoqiu20;char name20; int xiugai(ZhaoPing z,int m)ofstream ofile(D:zhaoping.dat,ios:binary);int flag;int n=1;while(n=1)coutnumber;flag=0;int a; for(int i=0;im;i+) if(number=zi.getnumber()docout请选择要修改的信息:endl;cout*endl; cout* 1.修改新闻名称 *endl;cout* 2.修改新闻内容 *endl;cout*endl; couta;if(a=1)coutname; zi.setname(name); if(a=2)coutrenshu;zi.setrenshu(renshu); ofile.write(char*)&zi,sizeof(ZhaoPing);flag=1; while(a3);if(flag=0)cout查询不到该新闻编号,按0退出n;elsecoutn; coutendl;ofile.close();return 0; int tianjia(ZhaoPing z,int m) int n=1; while(n=1) cout请输入要添加的新闻信息endl; zt.setZhaoPing(); cout添加成功!;t+; cout是否继续添加,继续请按1 / 退出请按0:n; return t; void shanchu(ZhaoPing z,int m) int flag;int n=1;while(n=1) coutnumber; flag=0; for(int i=0;it;i+) if(number=zi.getnumber() int k;k=i; for(k;kt;k+) zk=zk+1;t=t-1; flag=1; cout*删除成功*endl; if(flag=0) cout查询不到该新闻编号,无法删除按0退出n; else coutn; void chaxun(ZhaoPing z,int m) cout*1 按新闻名称查询*endl;cout*2 按新闻编号查询*endl;coutk;if(k=1) int u10; int n=1; while(n=1) coutname;int j=0; for(int i=0;it;i+) if(strcmp(name,zi.getbumen()=0) uj=i;j+; if(j=0) cout没有你要查询的新闻名称endl; cout是否继续查询,继续请按1 / 退出按0:n; for(int b=0;bj;b+) if(j2) i=ub; cout新闻编号 新闻名称 新闻内容endl; coutzi.getnumber() zi.getname() zi.getyaoqiu()endl; else i=ub; if(k=2) int flag; int n=1;while(n=1) coutnumber;flag=0; for(int i=0;it;i+) if(number=zi.getnumber() cout新闻编号 新闻名称 新闻内容endl; coutzi.getnumber() zi.getname() zi.getyaoqiu()endl; flag=1; if(flag=0) cout查询不到,按0退出n; else cout是否继续查询,继续请按1 / 退出按0:n; int xianshi(ZhaoPing z,int m) cout新闻信息: endl; cout新闻编号 新闻名称 新闻内容endl; for(int i=0;im;i+) coutzi.getnumber() zi.getname() zi.getyaoqiu()endl; return 0; int main()ZhaoPing z20;int a;while(1) menu() ; cout*请输入序号选择对应功能*endl; cout*endl; couta; switch(a) case 1:system(cls);t=shuru(z);break; case 2:system(cls);xiugai(z,t);break; case 3:system(cls);tianjia(z,t);break; case 4:system(cls);shanchu(z,t);break; case 5:system(cls);chaxun(z,t);break; case 6:system(cls);xianshi(z,t);break; case 7:exit(0);system(pause);system(cls); return 0;测试结果【李宗儒】4 集成测试结果及发现【刘兴儒】4.1集成测试招聘、培训模块分为招聘计划添加子系统、招聘计划修改子系统、招聘计划删除子系统和招聘计划查询子系统,在测试计划阶段,主要针对上述所有子系统进行设计测试用例,下面开始对招聘、培训模块进行集成测试。4.2 测试测试1)测试用例1a输入: i=1b预期输出: 请输入招聘编号c测试输出:图7.10 汽车信息管理子系统测试用例1的测试输出图7.11 汽车信息管理子系统测试用例1的测试输出d结论: 预期输出与测试输出一致。2)测试用例2a输入:i=2b预期输出: 请按输入要修改的招聘计划编号:c测试输出:图7.12汽车信息管理子系统用例2的测试输出d结论: 预期输出与测试输出一致。3)测试用例3a输入:i=3, flag=0b预期输出: 请按输入要添加的招聘计划信息请输入招聘编号:c测试输出:图7.13汽车信息管理子系统用例3的测试输出d结论: 预期输出与测试输出一致。4)测试用例4a输入:i=4, flag=0b预期输出: 请按输入要删除的招聘计划编号:c测试输出:图7.14汽车信息管理子系统测试用例4的测试输出d结论: 预期输出与测试输出一致。5)测试用例5a输入:i=5, flag=0b预期输出: *1 按招聘部门查询* *2 按招聘编号查询*c测试输出:图7.15汽车信息管理子系统测试用例5的测试输出d结论: 预期输出与测试输出一致。4.3源代码#include#include#includeusing namespace std;class ZP1public:void setnumber(int n) number=n;void setname(char *na) strcpy(name,na); void setbumen(char *bu) strcpy(bumen,bu);int getnumber() return number; char *getname() return name; char *getbumen() return bumen; void setZP1() coutnumber; coutname;coutbumen; private: int number;char name20;char bumen20; class ZP2public: void setgangwei(char *g) strcpy(gangwei,g);void setrenshu(int r) renshu=r;void setyaoqiu(char *y) strcpy(yaoqiu,y);char *getgangwei() return gangwei;int getrenshu() return renshu;char *getyaoqiu() return yaoqiu; void setZP2() coutgangwei;coutrenshu; coutyaoqiu; private: char gangwei20;int renshu;char yaoqiu20; class ZhaoPing:public ZP1,public ZP2 public: void setZhaoPing() setZP1(); setZP2(); ; void menu() cout*endl;cout-招聘计划管理系统-endl;cout*endl;cout* 1. 输入汽车信息 *endl;cout* 2. 修改汽车信息 *endl;cout* 3. 添加汽车信息 *endl; cout* 4. 删除汽车信息 *endl; cout* 5. 查询汽车信息 *endl;cout* 6. 显示汽车信息 *endl;cout* 7. 退出系统 *endl;cout*endl; int i=-1;int shuru(ZhaoPing z) ofstream ofile(D:zhaoping.dat,ios:binary);if(!ofile)cout文件夹不能打开.endl;return 0;while(1) int p=1; while(p=1) i+; zi.setZhaoPing(); ofile.write(char*)&zi,sizeof(ZhaoPing); cout输入成功!endl; coutp; return i+1;ofile.close(); int t,number;char gangwei20;int renshu;char yaoqiu20;char name20; int xiugai(ZhaoPing z,int m)ofstream ofile(D:zhaoping.dat,ios:binary);int flag;int n=1;while(n=1)coutnumber;flag=0;int a; for(int i=0;im;i+) if(number=zi.getnumber()docout请选择要修改的信息:endl;cout*endl; cout* 1.修改汽车价格 *endl;cout* 2.修改汽车类别 *endl;cout* 3.修改汽车颜色 *endl;cout*endl; couta;if(a=1)coutgangwei; zi.setgangwei(gangwei); if(a=2)coutrenshu;zi.setrensh
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 民政局安全生产培训课件
- 2025年能源互联网分布式能源交易商业模式创新与实践案例报告
- 生态红线管理办法四川
- 联合行政执法管理办法
- 管理办法自何时实施
- 税收舆情监测管理办法
- 美甲店管理暂行办法
- 安全培训纲要课件
- 校园餐安全检测技术应用实施方案
- 排水管网升级扩容工程实施计划
- 《教育诊断与幼儿心理健康指导》课程标准
- 问题分析与解决五步法
- 全国职业大赛(中职)ZZ006水利工程制图与应用赛项赛题第7套
- 循环经济 实现低碳目标
- 《政论文的翻译》课件
- 资源与资源系统
- 小规模公司财务管理制度范本
- 办公自动化高级应用案例教程(Office 2016)第2版全套教学课件
- 热电偶及热电阻知识培训
- sk-8m05密度传感器说明书
- 脐带、胎盘蜕膜干细胞制备与储存协议
评论
0/150
提交评论