




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
如何做好单元测试一 什么是单元测试?单元测试是开发人员在程序编写或修改过程中,完成某一功能模块后,对完成的模块进行的测试。一个功能模块,一个类,一个方法,一个窗口,一个按钮,一个选择框,一个输入列等等都可以成为一个测试单元。一般来说,单元测试由开发人员完成。二 为什么要进行单元测试?1 在集成测试前,开发人员做好单元测试,可以避免模块出现一些常见的错误,减少BUG率;2 在集成测试或验收测试的过程中,开发人员修改问题之后,尤其要做好单元测试,这样可以避免修改带来其他的问题,减少修改后的BUG率。开发人员将问题修改后,不进行自我测试,直接交给测试人员的做法不是好习惯;3 在试运行和实施中,开发人员修改问题后,做好单元测试,减少面对用户的BUG,减少出现错误数据的机会,可以提高软件的服务质量,提高实施的效率,否则由于程序的问题带来的错误数据,将在很长一段时间内花费开发和维护人员大量的精力进行调整和清理,还可能影响用户报表数据。 三 单元测试的覆盖范围 单元测试覆盖在程序的编码和修改的所有过程,包括:编码阶段,测试阶段,实施阶段,服务阶段。尤其是系统上线之后的实施阶段和服务阶段,修改问题后,需要严格的单元测试,这种情况下,往往还要配合流程的测试,避免修改影响其他流程的运行和流程数据。四 典型测试用例1 边界值测试由长期的测试工作经验得知,大量的错误是发生在输入或输出的边界上。开发人员对自己开发的模块的边界值情况是最了解的,因此针对各种边界情况进行测试,可以查出更多的错误。2 路径测试对开发人员来说,在编码中有多少分支情况是最清楚的,遍历所有的分支路径情况进行测试,可以覆盖所有的路径,检查每一种情况的运行结果是否符合预期结果。对于程序中的if。else,或case等编写的部分,应做好路径的充分测试。3 组合条件测试如按条件组合进行查询的情况,需要测试多种组合形式。4 等价类测试如:用户密码不能小于6位的情况测试,一个有效类指挑一个6位的正确密码;二个无效类指小于6位的密码一个和位数过大的密码一个(比如50位)。5 具体功能点的功能测试 针对具体的模块的具体功能进行测试,测试基本的功能能否正常按要求完成。五 单元测试要注意的常见的问题下面列出的都是在以往的测试过程中发现的常见的问题,这些问题的出现频率极高,往往影响提交的软件的质量,这些问题在开发人员的单元测试中应该加以注意,使提交给测试组或用户的软件达到可用性好,窗口统一美观,基本功能操作正常。1 基本功能是否能成功完成?2 窗口上的翻页功能是否能成功翻页?3 排序功能是否能成功按选择列排序?4 返回按钮是否能返回到应该的页面?5 继续增加是否能成功?6 组合查询是否所有的列参与组合查询都能成功进行?7 显示的详细信息中,是否有显示的是代码不是名称的?8 页面上是否因为其中的一列显示过长而使整个页面显示不美观的?9 删除等危险操作是否有警告提示信息?10 录入或修改信息后,系统是否能对信息进行有效性检查?11 录入窗口上,对非空列是否有明确标识?系统是否对非空列进行非空检查?12 重复提交的信息是否有唯一性检查?13 保存成功后的信息,查询显示的结果是否与保存的信息一致?14 完成一个操作后,窗口是否能及时刷新?刷新信息是否正确?15 调试信息对话框是否已经隐藏?16 需要修改状态值的操作,最好通过前台的查询或后台的数据进行查看,检查状态是否修改正确?17 对数据库的操作的提示信息是否是用户能识别的信息?是否能避免用户的重复劳动?18 窗口的整体风格是否一致?字体类型和大小是否一致?19 所有提示信息是否恰当、友好?20 执行某一功能时,系统的反应速度是否在可接受范围内?(这个往往大家并不重视,所以这个系统反应慢的问题在很多项目中都存在,其实通过调整SQL和索引后,大多数慢的问题都可以明显得到改善。)21 某些功能是否符合用户的操作习惯?22 SQL是否最优化?23 索引是否建立?建立是否合理?六 单元测试建议测试点清单现在我们所开发的系统基本上都是图形用户界面的,针对这样的图形用户界面,我们将它分解成以下的单元,并分别罗列出各单元的建议测试需求:1 窗口1) 标题栏的文本是否准确?2) 所有的菜单项是否恰当?3) 帮助菜单项是否正常工作?4) 最大化、最小化按钮是否可见?他们是否应该这样?是否能正常工作?5) 如果一个窗口被最大化了,那么窗口上的对象(网格、数据窗口、按钮等其他控件)是否可以被正确地调整?6) 如果一个窗口被最小化了,是否可以显示恰当的图标?7) 水平和垂直滚动条是否可见?是否需要?8) 窗口是否可以改变大小?是否应该这样?9) 如果窗口可以改变大小,窗口上的所有对象(网格、数据窗口、按钮等其他控件)是否可以自动调整?10) 窗口是否可以移动?是否应该这样?11) 窗口的背景是否被设置为正确的颜色和模式?12) 用户是否会认为TAB键的顺序是合理的和方便的?13) 如果对窗口做了改变,用户是否在改变之前得到提示?14) 窗口的前景色和背景色是否搭配恰当,使文本易读?15) 需要用户操作的区域是否有可见的提示?16) 需要回车执行命令的地方是否有明确提示?17) 窗口的设计风格是否与整个系统的窗口设计风格一致?2 菜单1) 所有的菜单项的分组是否符合逻辑?2) 快捷键是否被定义?他们是否能正常工作?3) 多级菜单项是否被恰当地用某种标识标记出来?4) 多级菜单的使用是否影响窗口的整体美观?5) 菜单地设计是否在整个系统中保持一致?6) 不可用的菜单项是否变灰?7) 如果一个不可用的菜单项变为可用,它是否仍然是灰的?3 对话框1) 是否所有对话框的标题都有意义?2) 对话框上的所有按钮是否被清楚地标记了?3) 是否所有地对话框都能够提供一个中断当前操作的机会?4) 对话框的文本是否清楚易懂?5) 对话框是否可以移动?是否应该这样?6) 对一些危险操作(如删除、提交)等,是否有对话框警告提示?4 静态文本1) 是否静态文本受保护,不可以被用户修改?2) 静态文本所使用的字体大小是否一致?3) 如果静态文本被应用程序动态地更改了,它是否可以正确地工作?4) 文本的前景色是否和窗口的背景色对比鲜明?5 控制按钮1) 是否所有的控制按钮都被清楚地标记了?2) 如果按钮被单击,用户是否可以得到一个可见的提示或按钮变化?3) 窗口上的控制按钮是否被统一对齐?4) 按钮风格是否一致?是否有同样的字体类型和大小?5) 是否每个按钮都能按预计的要求工作?工作的结果是否正确?6) 是否合理地安排了缺省功能(如:用回车实现)?7) 是否合理安排了取消功能(如:用ESC键实现)?6 单选按钮1) 是否窗口中的所有单选按钮都是互相排斥的?2) 窗口中的单选按钮是否被合理地分组?他们是否按照要求工作?3) 是否清楚地标记了单选按钮?4) 是否最常用的功能被定为缺省?5) 如果单选按钮被按下,所有相关的区域是否可以合理地变化?7 编辑框1) 用户是否可以在编辑框中输入或修改文本?2) 是否所有的编辑框都足够宽,能够放下用户可能的输入值?3) 当窗口建立时,是否所有的编辑框被正确地初始化了?4) 对编辑框的输入值是否进行了有效性检查?8 列表框1) 列表框是单选还是多选?功能是否正常?2) 当窗口建立时,是否所有的列表框被正确地初试化了?当列表框是按照条件进行初始化时,如果条件具备和不具备的情况下初始化是否正常?3) 所有列表框的输入值是否有效?4) 如果一个非法数据被输入,用户是否可以立即得到提示?5) 列表框显示的值是否符合用户的习惯?9 网格1) 网格是否被正确初始化?2) 当需要时,垂直或水平滚
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 出租车安全夏天培训内容课件
- 急救知识培训考试试卷及答案
- 出海作业安全培训课件
- 2025合同范本合同法规定
- 《市场营销学》作业考核试题及答案
- 2025标准汽车租赁合同样本
- 道法考试试题分析模板及答案
- 2025《合同风险评估与控制》
- 冲焊部员工安全培训课件
- 高中化学必修第三章第四节基本营养物质
- 第1课 追求向上向善的道德
- 生物质颗粒购销合同
- 第01讲 意象、画面与意境 练习 中考语文复习
- 2025年湖南水利水电职业技术学院单招职业技能测试题库附答案
- 第四章药品调剂质量控制第二节用药错误管理课件
- 幼儿园酸奶牛奶采购合同
- 高中化学拔尖创新人才早期培养路径
- 2025年四川宽窄实业有限责任公司招聘笔试参考题库含答案解析
- 《中药提取物生产技术》课件-中药常用的粉碎方法
- Unit 1 完形填空训练8篇-2023-2024学年英语八年级上册单元冲刺满分题型训练(人教版)
- DB32/T 1086-2022 高速公路建设项目档案管理规范(修订)
评论
0/150
提交评论