我说的都队

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. .Net程序员之Python基础教程学习----函数和异常处理[Fifth Day]

       今天主要记录,Python中函数的使用以及异常处理. 一.函数:    1.函数的创建以及调用. def Add(val1,val2): return val1+val2; print Add( ...

  2. Java开发之JSP行为

    一.Java Bean行文 1.重点说明 Java Bean行为是一组与Java Bean相关的行为,包括useBean行为.setProperty行为.getProperty行为等.Java Bea ...

  3. AC日记——加密的病历单 openjudge 1.7 12

    12:加密的病历单 总时间限制:  1000ms 内存限制:  65536kB 描述 小英是药学专业大三的学生,暑假期间获得了去医院药房实习的机会. 在药房实习期间,小英扎实的专业基础获得了医生的一致 ...

  4. [No000030]程序员节发点别的:中国教育整个把人脑子搞坏了-易中天

    导读 在易中天看来,中国教育和中国文化的问题一样,是弱智化.搞坏的原因是什么?是我们的教育评价目标就是"成王败寇"四个字.他明确提出反对励志,反对培优,反对成功学,反对望子成龙.他 ...

  5. 使用Proguard做Java代码混淆

    下载Proguard, 我下的是最新的Proguad5.2 在windows下运行bin/proguardgui.bat, 可以看见图形界面, 载入配置, 然后process. 配置文件例子 -inj ...

  6. Centos5.8 安装 Redmine

    安装Ruby 到 /opt/ruby-2.0.0 -p481.tar.gz cd ruby--p481 ./configure --prefix=/opt/ruby- sudo make sudo m ...

  7. Java核心技术点之动态代理

    本篇博文会从代理的概念出发,介绍Java中动态代理技术的使用,并进一步探索它的实现原理.由于个人水平有限,叙述中难免出现不清晰或是不准确的地方,希望大家可以指正,谢谢大家:) 一.概述 1. 什么是代 ...

  8. MVC HTTP 错误 403.14 - Forbidden

    HTTP 错误 403.14 - Forbidden Web 服务器被配置为不列出此目录的内容. 最可能的原因: 没有为请求的 URL 配置默认文档,并且没有在服务器上启用目录浏览. 可尝试的操作: ...

  9. java多线程系类:基础篇:08之join

    本章,会对Thread中join()方法进行介绍.涉及到的内容包括:1. join()介绍2. join()源码分析(基于JDK1.7.0_40)3. join()示例 转载请注明出处:http:// ...

  10. C#.NET 大型通用信息化系统集成快速开发平台 4.1 版本 - 成熟组件化运行效果分解

    1:成熟的组件就是可以写很少的代码,可以实现很多功能.2:又可以用源码方式调用,又可以用dll方式调用.3:不需要学习里面的细节,只要会调用就可以了.4:成熟稳定,功能齐全,bug少,甚至没bug.5 ...