一直在做功能测试工作,负责过三四个不大不小的项目的功能测试工作,却很少静下心来总结工作中的得失。

很多不了解测试的人,认为功能测试不过就是拿鼠标点来点去,没有什么技术含量,随便招个应届毕业生就能干的工作。我也曾经认为功能测试没什么前途,现在看来觉得自己太浮躁了。功能测试的门槛可能比较低,做测试工作的人大多都是从功能测试开始,但要做好功能测试却不容易,需要学习的知识还很多,比如操作系统、数据库、网络。下面主要结合工作实践谈谈我对功能测试的一点总结。

功能测试最重要的是理解业务和需求。知道系统要实现什么功能,业务流程是怎样的,然后就可以根据需求编写测试计划和测试用例了。测试书籍上介绍常用的编写测试用例的方法有:等价类、边界值、因果图、判定表等,在实际工作中,我使用较多的有等价类、边界值、场景法和错误猜测法。在这里需要提一点,将测试用例按测试目的进行分类,比如用户界面、功能点、业务场景等,会让测试用例的结构看起来更清晰,执行测试用例的效率也更高。

要做好功能测试,还需要对整个系统的数据库结构比较清楚,每个功能点涉及哪些数据表,对数据的操作方式是怎样的。这样就不单从前台页面来进行测试,通过对数据库中数据的验证,可以发现隐藏的一些bug。比如库表没有进行关联删除,从前台页面是看不出来的,但实际可能导致程序出现问题。对一些比较复杂的组合查询或数据排序,也可以自己编写sql语句对结果进行验证。

除此之外,了解程序的框架结构和一些开发知识也有助于更好地测试程序和定位错误。做完一个业务,可以通过系统日志来查看错误原因,结合数据库结构,可以更好帮助开发人员定位错误。比如日志记录执行哪条sql语句出错了,错误的原因是字段长度设置不够。我在这方面做得不太好,现在在努力学习一些开发知识,期待在以后的工作能做得更好。

最后,对bug的分析和总结有助于积累测试经验。比如哪种类型的bug数量多,哪些测试用例发现的bug较多,有助于测试用例的编写和修改。在探索测试时,发现bug的测试过程也要加入测试用例库中。通过测试用例的累积,可以更好地了解系统常出现的错误,积累更多的测试经验。

转载于:https://www.cnblogs.com/ellayang/archive/2010/08/16/1801043.html

功能测试工作的一点总结相关推荐

  1. 创业公司工作的一点心得

    创业公司工作的一点心得 大公司的工作氛围 创业小公司的乐趣 选择老牌大公司还是初创小公司 做事情的态度 大公司的工作氛围 谈大公司的工作氛围没什么资格,因为那都是道听途说与想象中的氛围.所以只分享看法 ...

  2. 过来人对于在校生找工作的一点看法

    过来人对于在校生找工作的一点看法  发信站: 兵马俑BBS (Sun Mar 18 00:21:10 2012), 本站(bbs.xjtu.edu.cn) 今天看了大家在网上就西邮的学生蔑视交大学生的 ...

  3. 过来人对于在校生找工作的一点看法 很有感触!

    发信人: clarkkevin (过河卒), 信区: job  标  题: 过来人对于在校生找工作的一点看法  发信站: 兵马俑BBS (Sun Mar 18 00:21:10 2012), 本站(b ...

  4. 我对研发工作的一点感悟

    i作为一名10多年工作经验的电子工程师,以下是我在一个企业的亲身感受 我对研发工作的一点感悟 一.现有状况分析: 不觉新人来到我们研发已近一年,这一年里,同一批人员,有的已经很快适应 了环境,经过自己 ...

  5. 大学医学院有计算机专业吗,上大学时辛苦一点,将来工作轻松一点,这些专业可以做到...

    之前给大家讲过很多在报志愿的时候如何选专业,今天和大家谈几个毕业后高新的专业,大家平时在形容人的时候很容易说一句话,那就是"姜还是老的辣",为什么这么说呢,因为人也是一样,当人老了 ...

  6. 大专生程序员找工作的一点小建议 知识分享 经验分享

    最近呢有人在私信我 就问我说我呢是一个大专生 大专毕业 学历呢也不是很好 我但是我学的是这个计算机 这样一个专业 然后呢现在找工作找不到 就这样的一个要求 让我们呢给一些建议 当然就是私底下在网上聊吗 ...

  7. 找实习、工作的一点浅见

    一.实习的必要性. 为什么需要去实习?1.实习能帮助自己增进对于具体职场的认识,包括具体工作的职责.内容.工作氛围.是否有较大压力等等:2.通过一段时间的实习经历,能帮助自己作出未来是否能胜任类似的工 ...

  8. 关于创业还是工作的一点感悟

    工作永远是负债,这话不假,但同时工作的时候,你的技能还有社会关系也在增加,这些难道不算是投资回报吗?所以对于创业还是工作,并不是创业就一定是最好的选择.牺牲了时间,健康去创业,就算成功也不是很值得吧! ...

  9. 近期开发工作的一点心得体会

    近期,本人加班加点地完成了多个软件版本的开发工作.总结起来,有以下心得体会: 第一,软件的第一个程序版本非常的重要,它直接决定了产品的好坏.就像大楼的地基一样,软件后续版本的需求都是在第一个版本的基础 ...

最新文章

  1. php中的elseif和else if
  2. 【Groovy】自定义 Xml 生成器 BuilderSupport ( 创建 XmlNode 节点 | 管理 XmlNode 节点并将根节点转为 Xml 信息 | 完整代码示例 )
  3. 第一行代码读书笔记3+错误分析
  4. vmstat命令列出的属性详解
  5. 带你一文看懂 Blockchain + NoSQL数据库
  6. 解决window的bat脚本执行出现中文乱码的问题
  7. Android studio显示红叉,提示Error:please select android sdk
  8. Angr安装与使用之使用篇(十五)
  9. web安全工具介绍(漏洞扫描、信息收集、提升权限的网站、app)持续更新
  10. IIR和FIR滤波器设计低通滤波器
  11. 使用组件,一直报错Unknown custom element: <etregister> - did you register the component correctly?
  12. 第十七届全国大学智能汽车竞赛竞速比赛规则
  13. 微信小程序用户隐私保护指引设置怎么填?
  14. 工程伦理第三章学习笔记2020最新
  15. cad怎么把图层英文变成中文_CAD图层标准中英文互译
  16. 网络营销几种简单的反复(下)
  17. 如何包含鼠标指针(箭头)截图或者录屏?
  18. 【工业机器人】工业机器人最全面基础知识科普,一篇文章彻底搞透
  19. 名智新系统的调试方法(转)
  20. mysql怎么把只读改为读写

热门文章

  1. Python入门 学习笔记
  2. 2015-04-22记录--一些JS疑惑
  3. 使用hibernate的this.getSession().createSQLQuery(sql).list();方法查询数据时出现查到的数据和想象的不一致,很是郁闷,诡异...
  4. 客户端使用win共享文件出错解决方法
  5. 成功搞定了在Windows7中安装SAP了
  6. ***程序一般的启动方式
  7. 凸现三围的健身运动法
  8. 算法62---最长回文子序列长度(子串)、回文子序列总共个数(子串)【动态规划】...
  9. Django 入门项目案例开发(上)
  10. InetAddress相关笔记