不同的角色应该承担不同的责任:

  • 软件测试:对功能质量负责,产品测试验收,确保满足功能需求

  • 开发人员:对代码质量负责,写测试代码,通过自动化的方式做功能测试

  • 项目负责人:对过程质量负责,起主要责任

最理想状态:人人都为产品质量负责

32 | 软件测试:什么样的公司需要专职测试?


软件测试的主要工作

  • 发现bug

  • 报告bug

  • 跟踪bug

如何发现bug?

根据需求设计测试用例,尽可能覆盖所有用户操作的可能。除了基本的功能性测试,还需要进行非功能性的测试,包括性能、安全性和用户体验等。测试人员通过设计出完整的、有较高覆盖率的测试用例,逐一测试,这样就可以做到及时发现bug。

如何报告bug?

发现bug之后,通过bug跟踪系统跟开发人员创建Ticket,详细说明bug的内容,包括以下部分:

  • 预期和实际效果

  • 重现步骤

  • 必要的截图、日志等辅助信息

如何跟踪bug?

除了报告bug让开发去修复,测试人员还应该针对bug的修复验证。通常就是我们常说的回归测试,避免开发者因为修复一个Bug,引入其他的问题。

关于一些大厂不设置专职测试的话题

比如Facebook、Google和Amazon这些公司之所以能够做到不设置专职测试,它们都有以下共同的特点:

  • 大量优秀的工程师,可以同时兼任开发和测试;

  • 有大量的自动化测试代码覆盖

  • 强大的发布和监控系统

  • 时间进度比较宽松

  • 用户对Bug容忍较高

光是第一条,国内很多公司都达不到,我个人觉得人才是最重要的一环,能够写自动化测试代码并且保证覆盖的工程师本身就稀缺,还要依赖完备的发布和监控系统;从时间的调性,国内强调KPI,产品竞争激烈,时间会压得很紧,所以工程师首先压的就是测试的时间,更别说是写自动化测试了。

但从未来的趋势看,开发和测试更多的融合是一种常态,对工程师要求会越来越高;我认为完全不设置测试岗位不现实,类似一些功能性测试或许会从正式人力变成外包的形式,而正式人力会更多要求有开发能力去开发能提升测试效率的工具和搭建平台。

33 | 测试工具:为什么不应该通过QQ/微信/邮件报Bug?


一个基本的Bug信息包括

  • 标题;

  • 描述(包括期望结果、实际结果和重现步骤等关键信息)

  • 优先级;

  • 指派人;

  • 状态(New、Open、Rejected、Fixed等);

  • 其他。

为什么不用QQ、邮件等方式处理Bug?

  • 不易检索和跟踪

  • 效率太低,开发人员容易被消息打断

  • 不够直观,比如各种状态的统计

Bug跟踪系统的主要功能是用来跟踪Bug的,不是用来讨论和扯皮的。

最后

这里我特地整理了一份《Android开发核心知识点笔记》,里面就包含了自定义View相关的内容

如果你有需要的话,可以私信我【进阶】发给你

除了这份笔记,还给大家分享 Android学习PDF+架构视频+面试文档+源码笔记,高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这几块的内容。非常适合近期有面试和想在技术道路上继续精进的朋友。

如果你有需要的话,可以点击我的GitHub免费获取!

分享上面这些资源,希望可以帮助到大家提升进阶,如果你觉得还算有用的话,不妨把它们推荐给你的朋友~

%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)**

[外链图片转存中…(img-VR9ICWx9-1645112369348)]

分享上面这些资源,希望可以帮助到大家提升进阶,如果你觉得还算有用的话,不妨把它们推荐给你的朋友~

喜欢本文的话,给我点个小赞、评论区留言或者转发支持一下呗~

《软件工程之美》打卡第六周,春招我借这份PDF的复习思路相关推荐

  1. 助教日志_【沈阳航空航天大学软件工程 1,2 班】前六周排行榜

    目录: 助教日志_沈航1.2班第一二周作业 助教日志_沈航软件工程评分1.2班第三周作业及总评成绩 题目: http://www.cnblogs.com/zhanglsh/p/5331664.html ...

  2. 第六周:整数转罗马数字

    第六周:整数转罗马数字 整数转罗马数字 题目描述 思路 代码 整数转罗马数字 题目描述 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 L 5 ...

  3. 《软件工程之美》打卡第一周

    前言 最近我参加了极客时间的21天打卡活动,极客时间是我比较喜欢的一款知识付费型产品,买了十几个感兴趣的专栏,有很多都没来得及学习完,学习这件事情需要专注力,不是看完就算了还得去理解并消化,这个需要找 ...

  4. 《软件工程之美》打卡第三周

    这是笔者参加极客时间21天打卡行动第三周,三周的时间无间断刚好21天,这21天里我强迫自己每天都要学习半个小时并写100个字的分享,正是这样的自律让我找回以前的那种感觉,真的好久没这样认认真真做一件事 ...

  5. 《软件工程之美》打卡第五周

    上周因为临时公司有紧急需求,大部分时间都投入到工作上,所以就暂缓打卡的计划,这周正式进入远程办公的第一周,继续把专栏的学习计划滚动起来,这周会分享宝玉老的极客时间专栏--**<软件工程之美> ...

  6. 软件工程_东师站_第六周作业

    1. PSP Date Type Job Start Int(min) End Total(min) 20160407 编码 抢答器重构 19:00 30 20:50 80   站立会议 " ...

  7. 软件工程--第六周学习进度

      第六周 代码量  343行 所花时间  7h 博客量  2篇 了解到的知识点  数据库的安全性操作,编写软件数据库是十分重要的,对于数据库的安全性操作要求十分高. 转载于:https://www. ...

  8. 软件工程学习进度表(十六周)

    李万青 第十六周 所花时间(包括上课) 两节课四个小时,课下做团队项目五个小时,总计九个小时. 代码量(行) 团队项目写代码123行 博客量(篇) 发表博客两篇 了解到的知识点 学会一点关于如何操作d ...

  9. 20189221 2018-2019-2 《密码与安全新技术专题》第六周作业

    20189221 2018-2019-2 <密码与安全新技术专题>第六周作业 课程:<密码与安全新技术专题> 班级: 201892 姓名: 郭开世 学号:20189221 上课 ...

最新文章

  1. Lua------------------unity与lua的热更新
  2. C#基础—不安全代码(unsafe code)
  3. 数据挖掘十大经典算法之——PageRank 算法
  4. 哈夫曼编码压缩率计算_程序员的算法课(8)-贪心算法:理解霍夫曼编码
  5. 咋样查mysql的url_eclipse用jdbc连接mysql数据库时,url是填什么?怎样找出地址?
  6. UVa11542 - Square(gauss)
  7. Android手机常见隐藏代码
  8. django 入门学习规划与资料推荐
  9. Go游戏框架初探《一》
  10. 如何用Redis统计UV(独立访客)
  11. 如何学会自主学习?(精品)
  12. Android开发xposed,用Android Studio开发Xposed插件项目步骤
  13. 关于Spring容器中定时器到时执行会出现两个线程同时执行的问题
  14. uTorrent 高级设置方法
  15. JS使用htef访问html文件,法语TEF考试语法及词汇练习.docx
  16. php抓取微博评论,python爬虫爬取微博评论案例详解
  17. 使用GifCam录制程序演示效果图GIF(基于模拟器录制)
  18. idcsystem源码php_全新IDC服务器主机财务系统源码
  19. 句子类型 - 独立主格结构
  20. error Command failed with exit code 1.

热门文章

  1. 源中瑞区块链baas平台一站式服务体系
  2. 运用VBA将Excel中【以文本存储的数字】转换为【数字】格式(去除绿色小三角)
  3. 基于stm32无线充电器设计
  4. 了解Java的反射机制
  5. 2020移动apn接入点哪个快_设置APN教程
  6. android x86 uc,UC浏览器X86版下载|UC浏览器X86版老版 V10.8.5 安卓版 下载_当下软件园_软件下载...
  7. [TJOI2015]弦论
  8. 【零知识证明】数独解的例子解释零知识证明
  9. 搭建Linux内核代码浏览工具LXR
  10. JETT(一)-Excel模板转换器简介