软件工程——团队作业4

1、对团队项目进行测试,并列出测试人员

项目名称:在线考试系统
测试人员:
张洁
袁湘华
陈玉红
杨美玉

1)修复的bug以及修复的过程;
php网页连接不上数据库:通过查找资料,学习PHP与mysql数据库链接的知识,最终连接上数据库;数据库中的中文在网页上显示出来是乱码:在网上找到解决这个问题的办法,把数据库中的整理属性改为utf8-general-ci,把PHP文件的编码也改为以utf-8格式编码。

2) 不能重现的bug
暂时没有发现偶然性的bug(因为我们的网页简洁故而非常注重小的细节,所以非常注重平时的测试,基本上能够发现的bug都被发现了)

3)这个产品就是这样设计的,不是bug;
安装在线考试系统软件前需要安装AppServ;管理员修改密码、编辑教师、学生信息需要直接在数据库里修改。

4)没有能力修复,将来也不打算修复;
不能直接添加整份试卷,需要分成单选、多选、判断、填空、主观题几部分来进行添加试题;数据库不稳定

5)这个bug的确应该修复,但是没有时间在这个版本修复,延迟到下一个版本修复。
教师、学生管理个人信息还未实现;教师暂时不能添加填空题,暂时还不能实现自动添加试卷功能;只有刚进去的页面可以显示学生、教师姓名,其余页面暂时还不能出现姓名

3、根据团队项目的特点,进行必要的性能测试、压力测试等,并给出测试的过程和结果

  • 性能测试

软件工程——团队作业4_第1张图片

软件工程——团队作业4_第2张图片

软件工程——团队作业4_第3张图片

软件工程——团队作业4_第4张图片

软件工程——团队作业4_第5张图片

软件工程——团队作业4_第6张图片

软件工程——团队作业4_第7张图片

  • 压力测试

1.数据库测试
测试环境: OS:Windows
Database:MYSQL
创建数据库:
使用“phpMyAdmin”在数据库服务器上打开数据库,并且设置其大小为5GB,以避免在默认容量大小下,随着数据库容量增加而导致服务器动态分配磁盘空间的时候引起开销。

测试程序主要完成以下的功能:
1、 插入3000条数据(insert)
2、 选择2000条数据(select)
3、 更新3000条数据(update)
4、 删除5000条数据(delete)
5、 插入5000条带图片数据(用于大容量测试)/插入3000条不带图片测试(用于大记录量测试)
>
> 测试过程
整个测试过程分为大容量数据测试和大记录量数据测试:
>
>大容量数据测试:
在大容量的数据测试中,我们通过插入图片来使数据库的容量膨胀,所以在以下的所有数据库操作中,例如插入数据,都是指的插入带图片的数据。测试中选择了一张41,958字节的图片,并且大容量测试是在插入3000条记录以后的测试,因此我们可以大致估计当时的数据表的容量为 (41958 * 3000) / (1024 * 1024) =120.04MB
同样按照以上的的步骤进行测试:“插入3000条纪录->选择2000条记录->更新3000条记录->删除5000条记录”,并记录下各操作的时间,如下:

上面的测试是在空数据表中进行数据库各种基本操作的测试,并且记录了所需要的时间。然后我们插入3000条带有图片的纪录,使数据表的数据量膨胀到120.04MB,接下来的工作就是测试大容量环境下的各种数据库操作情况。 同样按照以上的的步骤进行测试:“插入3000条纪录->选择2000条记录->更新3000条记录->删除5000条记录”,并记录下各操作的时间,如下:

通过比较可以看出本系统Update的反应速度更快。
总结:虽然在测试中,因为很多的MYSQL操作因为所需要的时间过短,而导致受到网络传输的影响。但是我们仍然可以通过所需时间较长的MYSQL操作进行总结:无论是在大容量(数GB单位)还是大记录量(百万条记录量)环境下,本系统的数据库的性能都能保持较高的水平。反应速度也完全能够满足我们通常的实际应用。但是因为硬件等条件的限制下,我们无法对更大容量(十GB、百GB乃至TB容量级),更大记录量(千万,亿级数据量)的环境下进行测试。

2.web系统测试
网络环境:学校内部的因特网,与服务器的连接速率为100.0M,与客户端的连接速率为10/100M自适应。
配置:

软件工程——团队作业4_第8张图片

测试场景一:
1.设置初始线程为:5000
2.接口数为:2
3.总压力线程为:10000
4.测试计算
一:操作测试记录

测试场景二:
1.设置初始线程为:10000
2.接口数为:2
3.总压力线程为:20000
4.测试计算
一:登陆页面模块

总结 : 程序能正常运行,合格通过。
但是压力测试由硬件设施和软件设施共同影响,因此在不同环境下测试的结果会有所偏差。

4、给出团队的源码仓库链接
代码链接

5、团队的成员如何分工协作的?有什么经验教训?团队如何平衡 时间/质量/资源 争取如期完成任务的?

1)团队分工
张洁:查找资料,统筹全局,为组员分配任务,把握项目进度,主要负责登录、注册界面代码编写,数据库主要处理,教师模块的出卷,组卷,导入题库,查询分析学生成绩,学生模块的答题界面代码编写,博客撰写、上传,及软件测试。
袁湘华:查找资料,负责教师模块代码编写,以及基本框架的代码编写,以及学生模块的答题界面代码编写,数据库处理,网页美化,及软件测试。
杨美玉:查找资料,学生模块的查询成绩、答题界面代码编写,以及基本框架的代码编写,部分博客撰写。上传代码至coding,以及软件测试。
陈玉红:查找资料,ppt制作,视频剪辑,管理员界面如插入院系等,修改学生密码,查看学生成绩等代码编写,及部分数据库处理,以及软件测试。

2)经验教训
我们做的是基于PHP和mysql的在线考试系统,对于PHP方面的知识,我们都没学过,所以我们全体成员都先进行了PHP的学习,PHP与HTML有一些关系,所以学习起来感觉比较简单,数据库我们以前学过一些,有一些基础。但对于PHP与数据库连接是我们遇到的一个大难题,但通过查找资料,还是攻克了这一难题。大家先自己做自己的部分工作,遇到难题一起探讨,互相帮助。我们的项目可能还是有缺陷,但我们会继续努力的。

你可能感兴趣的:(软件工程——团队作业4)