你真的了解软件测试吗?

发表于:2016-12-22 13:48

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Jalynn    来源:51Testing软件测试网采编

  大多数中小公司(甚至我之前呆过的一家上市公司的分公司)的软件测试,都是那种刚毕业的专业和计算机毫不相关的年轻妹子(招妹子可能也有程序员鼓励师的意思)。她们的工作就是拿着各种型号的手机对app点点点~~~找找你的app有没有闪退,UI有没有按照要求,或者适配做的怎么样,稍厉害一点的也就是造各种假数据试试你的app会不会出问题。
  之前有个做测试的朋友说,她感觉她的工作太低级,没什么技术含量,没有核心竞争力。自己感觉在公司没有太大的价值。我只说了一句:你先去学习一下什么叫测试。其实不难发现,稍微有点规模的公司招聘测试工程师的要求都不是你现在做的这么简单。他们要求要干过开发,要会写测试脚本,要会各种测试方法和测试工具。
  我本身是搞开发的,没做过真正的测试,但是我大学必修过测试和质量性能控制的相关课程。结合自己开发中遇到的问题,分享一下我对测试的认识给我的朋友,还有感兴趣的人。
  做软件测试,你需要掌握的基本测试技术包括:
  1. 软件产品和质量模型
  2. 测试类型
  3. 测试方法
  4. 测试设计
  5. 探索式方法
  6. 自动化测试
  软能力包括:
  1. 沟通和协商
  2. 写好测试用例的技法
  当然你要做软件测试架构师,你还必须有以下的核心技能:
  1. 四步测试策略制定法
  2. 产品质量评估模型
  3. 测试覆盖度评估
  4. 测试过程评估
  5. 缺陷分析技术
  6. 风险分析技术
  7.分层测试技术
  软件测试的分类
  1、从测试设计方法分类
  实际工作中,对系统的了解越多越好。目前大多数的测试人员都是做黑盒测试功能测试),很少有做白盒测试(结构测试)的。 因为白盒测试对软件测试人员的要求非常高,需要有很多编程经验。做.NET程序的白盒测试你要能看得懂.NET代码。做JAVA程序的测试,需要你能看懂JAVA的代码。 如果你都能看懂了,你还会做测试么?
  2、从测试是手动还是自动上分类
  对于项目来说, 手动测试和自动化测试同等重要,都是保障软件质量的方法。 目前大部分的项目组都是手动测试和自动化测试相结合。因为很多测试无法做成自动化,很多复杂的业务逻辑也很难自动化, 所以自动化测试无法取代手动测试。
  对于软件测试人员个人发展来说, 做自动化测试是个挑战,也是测试人员发展的一个方向, 需要测试人员学习大量的开发知识(开发的知识真是学无止境啊)。 从长远角度来看,自动化测试肯定是越来越吃香的。
  而手动测试比较适合刚工作不久的人,手动测试最大的缺点就是技术含量低,单调乏味,容易废人。
  总的来说,手工测试胜在测试业务逻辑,而自动化测试胜在测试底层架构。
  3、按测试策略分类
  4、从测试的目的分类
  测试的范围从小到大,从内到外, 从程序开发人员(单元测试)到测试人员,到一般用户Alpha/Beta测试。
  
功能测试
  一个软件除了基本功能之外,还有很多功能之外的特性,这些叫“Quality of Service requirement”服务质量需求。没有软件的功能,这些特性都无从表现出来,因此,我们要在软件开发的适当阶段-基本功能完成后做这些测试。
  
非功能测试
  当然跟高级的测试就是跟黑客一样,去攻击后台的数据库或服务器。这个比高级软件开发要难好几倍。
  还有人说测试技术含量低吗?
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • Ynature
    2016-12-28 14:38:10

    厉害

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号