我说的都队

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等等,精挑细选之后,我们决定... …决定都不用那些测试工具![img](file:///C:\Users\zyt\AppData\Local\Temp`W4H8$CHFOEB@@74EBZ[9JE.png),原因主要是,第一我们甚至都没听说这些测试工具,上手还是比较有难度,第二我们找到了一个超级好用的测试工具,那就是TP5框架自带的测试模式,只需将测试模式开启,在程序运行之时,便会自动进行测试。测试的范围还是比较广的,除了一些基本情况、流程情况,还有SQL测试情况(详情请看上面截图)。

四、项目测试评述

项目测试基本上没有出现什么错误,主要功能模块已经比较完善了。希望随着项目的不断推进,测试能够越来越详尽,尽量覆盖所有可能的情况!

【Alpha版本】项目测试的更多相关文章

  1. Alpha版本项目展示

    成员简介 谷大鑫: 热爱编程,技术狂魔,可以对感兴趣的技术钻研到茶饭不思,队伍的技术中坚.标签:整个队伍里最靠谱的人. 个人博客:http://www.cnblogs.com/nrm1/ 杨金键: 未 ...

  2. Alpha版本项目展示要求(加入模板)

    Alpha版本展示的时间暂定为11月17日课上,提前到13:00开始.如有变动,另行通知. Alpha版本项目展示要求如下: 不得使用PPT,展示所用的资料必须发表在博客上. 现场演示你们发布的软件. ...

  3. 团队进行Alpha冲刺--项目测试

    这个作业属于哪个课程 软件工程 (福州大学至诚学院 - 计算机工程系) 这个作业要求在哪里 团队作业第五次--Alpha冲刺 这个作业的目标 团队进行Alpha冲刺--项目测试 作业正文 如下 其他参 ...

  4. 【Phylab2.0】Alpha版本项目展示

    团队成员 冯炜韬(PM)http://www.cnblogs.com/toka 岳桐宇(后端)http://www.cnblogs.com/mycraftmw 杨子琛(测试&LaTeX)htt ...

  5. Alpha版本项目展示要求

    Alpha版本展示的时间暂定为11月17日课上.如有变动,另行通知. 在Alpha阶段项目评审会上, 每个团队有12分钟展示时间,10分钟问答和机动时间,我们的展示也不需要PPT,大家把要展现的东西写 ...

  6. 《易货》Alpha版本项目展示

    一.团队成员和个人博客地址 PM:董元财 开发人员:胡亚坤,董元财,刘猛 测试人员:益西多吉,马汉虎 团队名:bestRW 团队博客地址:http://www.cnblogs.com/niceRW/ ...

  7. Pipeline Alpha版本项目展示

    团队成员简介:http://www.cnblogs.com/cheneygroup/p/4830994.html 团队成员及博客: 李剑锋:        Blog:      http://www. ...

  8. Alpha个人项目测试

    这个作业属于哪个课程 [课程链接][ ] 这个作业要求在哪里 [作业要求][ ] 团队名称 [山海皆可平][ ] 作业目标 对其他小组进行测试 测试报告 姓名 唐友鑫 学号 201631062121 ...

  9. Beta版本——项目测试

    前端测试 一.测试用例(tutor_distribution_0001) 测试内容 获取下拉框的输入测试 测试代码 $("#sub-confirm").click(function ...

  10. 【Alpha版本】测试文档

    App测试点 UI测试 测试各界面控件布局.总体色调.风格是否能够给用户良好的使用感. 文字是否正确,图文符合,文字与图片的组合是否够美观. 操作是否友好,是否易于操作,是否繁琐,存在无用操作. 配图 ...

随机推荐

  1. Qt model和tableview的使用

    QT中的model和tableview都是采用index索引   index含有两个成员变量一个是row   一个是column  对应该索引的行号.列号 model提供数据    view提供视图  ...

  2. 浅谈Java泛型之<? extends T>和<? super T>的区别

    关于Java泛型,这里我不想总结它是什么,这个百度一下一大堆解释,各种java的书籍中也有明确的定义,只要稍微看一下就能很快清楚.从泛型的英文名字Generic type也能看出,Generic普通. ...

  3. 基本开题的感觉是了-MySQL继续继续(自定义函数&存储过程)

    hi 感觉论文开题基本确定了,凯森 1.MySQL -----自定义函数----- ----基本 两个必要条件:参数和返回值(两者没有必然联系,参数不一定有,返回一定有) 函数体:合法的SQL语句:以 ...

  4. Android开发快速入门(环境配置、Android Studio安装)

    Android是一种激动人心的开源移动平台,它像手机一样无处不在,得到了Google以及其他一些开放手机联盟成员(如三星.HTC.中国移动.Verizon和AT&T等)的支持,因而不能不加以学 ...

  5. 怎样运用好ZBrush中的布尔运算

     我们知道DynaMesh常用于基础模型的起稿到中模的制作,它是ZBrush ® 4R2新增的功能,其强大的功能除了对模型进行重新布线,还可以进行布尔运算.配合Insert笔刷进行布尔运算,可以做出Z ...

  6. 嵌入式Linux驱动学习之路(五)u-boot启动流程分析

    这里说的u-boot启动流程,值得是从上电开机执行u-boot,到u-boot,到u-boot加载操作系统的过程.这一过程可以分为两个过程,各个阶段的功能如下. 第一阶段的功能: 硬件设备初始化. 加 ...

  7. umeng社交分享最新版5.0的跨进程使用崩溃的问题及解法-Android

    先简单介绍下5.0版的变化.5.0最大的特色是调用简单,采用了链式语法,形如: new ShareAction(context).setPlatform(share_media) .withText( ...

  8. virtual box使用

    1.工具栏菜单显示 用的是mac电脑.开始发现分辨率小,选了视图->全屏模式的菜单之后发现工具栏菜单不见了. 解决办法:用一个外置键盘,右ctrl+c进行恢复 virtualBox菜单栏和状态栏 ...

  9. Android http超时选项的测试

    Android通过HttpConnectionParams类为http参数设置提供了两个超时的设置选项,分别是setSoTimeout和setConnectionTimeout.初看一眼Android ...

  10. linux 防火墙开启80端口永久保存

    经常使用CentOS的朋友,可能会遇到和我一样的问题.开启了防火墙导致80端口无法访问,刚开始学习centos的朋友可以参考下.经常使用CentOS的朋友,可能会遇到和我一样的问题.最近在Linux ...