【Alpha版本】项目测试
我说的都队
031402304 陈燊 031402342 许玲玲 031402337 胡心颖 03140241 王婷婷 031402203 陈齐民 031402209 黄伟炜 031402233 郑扬涛
一、测试工作安排、工具的选择与运用
1、测试工作安排
代码编写人员各自完成自己所写模块的单元测试,并书写测试用例文档。
| 测试人员 | 工作安排 |
|---|---|
| 郑扬涛 | 负责前端测试,主要是对javascript的代码测试 |
| 王婷婷 | 负责后台测试,测试基本的流程以及SQL语句 |
2、工具的选择和使用
前端 (工具:Qunit)
QUnit是一个强大的JavaScript单元测试框架,该框架是由jQuery团队的成员所开发,并且是jQuery的官方测试套件。Qunit是Jquery的单元测试框架,并且被广泛使用在各个项目中。
后台 (工具:TP5框架开启debug模式)
ThinkPHP有专门为开发过程而设置的调试模式,开启调试模式后,会牺牲一定的执行效率,但带来的方便和除错功能非常值得。
二、测试用例文档
- 前端
对js的getName()函数进行测试,一共设计4个测试用例
<link rel="stylesheet" href="https://code.jquery.com/qunit/qunit-2.0.1.css">
<script src="https://code.jquery.com/qunit/qunit-2.0.1.js"> </script>
<script>
QUnit.test("getName basics", function(assert) {
function getName(id){
var name;
if (id == "031402233") name = "郑杨涛";
else if (id == "031402203") name = "陈齐民";
else if (id == "031402209") name = "陈燊";
return name;
}
assert.equal(getName("031402233"), "郑扬涛");
assert.equal(getName("031402203"), "陈齐民");
assert.equal(getName("031400000"), undefined);
assert.equal(getName("031402209"), "黄伟炜")
});
</script>
测试结果:
- 第一个测试用例,未通过 X
- 第二个测试用例,通过 √
- 第三个测试用例,通过 √
- 第四个测试用例,未通过 X

后台
一、学生界面测试
1、专业导师
1)基本

2)流程

3)SQL

2、志愿填报
1)基本
2)流程

3)SQL

3、最终结果
1)基本

2)流程

3)SQL

二、导师界面测试
1、可选学生
1)基本

2)流程

3)SQL

2、提交课题
1)基本

2)流程

3)SQL

3、最终结果
1)基本

2)流程

3)SQL

三、院负责人界面测试
1、导师分配情况
1)基本

2)流程

3)SQL

2、学生分配情况
三、测试体会
前端
开始一直不是很明白前端到底要怎么测试,后来查阅资料发现前端测试可以分为UI测试以及单元测试。UI 测试是测试页面交互、功能的测试,是从用户的角度做的测试,测试的结果能反应产品的功能的完整性。而单元测试的对象是一般是方法、组件,来保证自己代码的正确性,保证自己提供的 API 的正确性。UI测试主要是人工进行,而单元测试这次主要是运用QUnit这样一个强大的JavaScript单元测试框架来进行测试。虽然我们的项目规模还比较小,体现不出写测试用例的强大之处。但是从实际来说,写完测试用例后,对每次迭代都会重复的执行测试,这种投入的性价比是很高的。
后台
测试?测试??测试???刚收到要写测试的时候整个组都是懵逼( ⊙ o ⊙ )啊!,怎么写,写什么简直一点头绪都没有。自以为学PHP也算有些时日了,但还真没用过那些测试工具,一般就是代码写完运行下,有bug也都是直接显示出来,哪里错了怎么错了,运行一下就知道啦,所以测试真的是很懵逼啊。。。无奈之下只好求助度娘,在度娘的帮助下,大概是知道测试要做什么,用哪些工具了。PHP测试工具还是蛮多的,PHPUnit啦、Codeception啦、Behat啦、PHPSpec等等,精挑细选之后,我们决定... …决定都不用那些测试工具,原因主要是,第一我们甚至都没听说这些测试工具,上手还是比较有难度,第二我们找到了一个超级好用的测试工具,那就是TP5框架自带的测试模式,只需将测试模式开启,在程序运行之时,便会自动进行测试。测试的范围还是比较广的,除了一些基本情况、流程情况,还有SQL测试情况(详情请看上面截图)。
四、项目测试评述
项目测试基本上没有出现什么错误,主要功能模块已经比较完善了。希望随着项目的不断推进,测试能够越来越详尽,尽量覆盖所有可能的情况!
【Alpha版本】项目测试的更多相关文章
- Alpha版本项目展示
成员简介 谷大鑫: 热爱编程,技术狂魔,可以对感兴趣的技术钻研到茶饭不思,队伍的技术中坚.标签:整个队伍里最靠谱的人. 个人博客:http://www.cnblogs.com/nrm1/ 杨金键: 未 ...
- Alpha版本项目展示要求(加入模板)
Alpha版本展示的时间暂定为11月17日课上,提前到13:00开始.如有变动,另行通知. Alpha版本项目展示要求如下: 不得使用PPT,展示所用的资料必须发表在博客上. 现场演示你们发布的软件. ...
- 团队进行Alpha冲刺--项目测试
这个作业属于哪个课程 软件工程 (福州大学至诚学院 - 计算机工程系) 这个作业要求在哪里 团队作业第五次--Alpha冲刺 这个作业的目标 团队进行Alpha冲刺--项目测试 作业正文 如下 其他参 ...
- 【Phylab2.0】Alpha版本项目展示
团队成员 冯炜韬(PM)http://www.cnblogs.com/toka 岳桐宇(后端)http://www.cnblogs.com/mycraftmw 杨子琛(测试&LaTeX)htt ...
- Alpha版本项目展示要求
Alpha版本展示的时间暂定为11月17日课上.如有变动,另行通知. 在Alpha阶段项目评审会上, 每个团队有12分钟展示时间,10分钟问答和机动时间,我们的展示也不需要PPT,大家把要展现的东西写 ...
- 《易货》Alpha版本项目展示
一.团队成员和个人博客地址 PM:董元财 开发人员:胡亚坤,董元财,刘猛 测试人员:益西多吉,马汉虎 团队名:bestRW 团队博客地址:http://www.cnblogs.com/niceRW/ ...
- Pipeline Alpha版本项目展示
团队成员简介:http://www.cnblogs.com/cheneygroup/p/4830994.html 团队成员及博客: 李剑锋: Blog: http://www. ...
- Alpha个人项目测试
这个作业属于哪个课程 [课程链接][ ] 这个作业要求在哪里 [作业要求][ ] 团队名称 [山海皆可平][ ] 作业目标 对其他小组进行测试 测试报告 姓名 唐友鑫 学号 201631062121 ...
- Beta版本——项目测试
前端测试 一.测试用例(tutor_distribution_0001) 测试内容 获取下拉框的输入测试 测试代码 $("#sub-confirm").click(function ...
- 【Alpha版本】测试文档
App测试点 UI测试 测试各界面控件布局.总体色调.风格是否能够给用户良好的使用感. 文字是否正确,图文符合,文字与图片的组合是否够美观. 操作是否友好,是否易于操作,是否繁琐,存在无用操作. 配图 ...
随机推荐
- python 缩进语法,优缺点
Python的语法比较简单——采用缩进方式 缩进有利有弊: 好处之一是强迫你写出格式化的代码,但没有规定缩进是几个空格还是Tab.按照约定俗成的管理,应该始终坚持使用4个空格的缩进. 其二是强迫你写出 ...
- 13款经典BI项目报表&界面风格设计方案
说明 1.方案取自报表开发工具FineReport案例的配色方案 2.所有设计方案图中已标注了字体.颜色与间隔距离等,可直接调用. 报表&界面风格设计方案展示 灰蓝界面 绿色与金色 蓝绿清新风 ...
- [转]UpdatePanel的用法详解
本文转自:http://www.cnblogs.com/shangxia/articles/2281782.html 今天用做日历显示本月的考勤记录,用到了UpdatePanel控件,才发现对这个控件 ...
- eclipse PermGen space解决方案
转自网上 这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中,它和存放类实例(Instance)的Heap区域不同,GC(Garb ...
- Mecanim分析
前言 目前我还只是学习到Mecanima的初级阶段,看完了阿赵的日志<Unity3D 4.0新功能:Mecanim动画系统基础教程>,对Mecanima的了解更深入了一些,谢谢他的分享. ...
- [No000008]发工资不仅仅是让你写代码的
这是我对团队每个新进员工说的第一件事情.这句话的意思是,我并不关心你是如何快速完成任务的,哪怕代码很差,只要它像救生艇通气门一样管用就行.这句话也是我最喜欢的座右铭之一. 这个说法其实很合理:我们的工 ...
- js模拟高级语言的重载
js以递归的方式模拟高级语言的重载,我以添加元素节点为例子: //现有的子元素之前插入一个新的子元素 var before = function(elem,newElement,targetEleme ...
- JavaScript 运算符
JavaScript 运算符 JavaScript 运算符用于赋值,比较值,执行算术运算等. JavaScript 算术运算符 算术运算符用于执行两个变量或值的运算. 赋值 y = 5, 以下表格将向 ...
- childNodes的兼容性问题
元素.childNodes:只读 属性 子节点列表集合 标准浏览器下:包含文本和元素类型节点,也会包含非法嵌套的子节点 非标准浏览器下:只包含元素类型节点,ie7下不会包含非法嵌套的子节点 child ...
- Android入门篇1-Hello World
一.android studio安装. 二.项目结构 三.运行流程 src->main->AndroidMainifest.xml注册HelloWorldActivity(intent-f ...