软件测试初识

软件测试

  • 什么是软件测试
  • 软件测试岗位有哪些
  • 软件测试在不同类型公司的定义
  • 软件测试的职业规划
  • 软件测试和研发的区别
  • 软件测试工作怎么样
  • 一个优秀的测试人员所具有的素质

什么是软件测试

在需求正确的前提下,验证软件的功能是否满足客户的需求(也就是说我们首先需要判断用户的需求合不合理,因为有些用户提出的需求是很难取实现的,或者说是实现起来困难很大的)。看软件的质量的时候,是需要一个标准的。有时候也通过需求来评判软件的质量。
(用自己的话就是:在需求正确的前提下,我们要验证软件的功能是不是满足用户的需求,其目的在于提高软件的质量,给用户交付一个高质量的软件。)

软件测试的目的

保证和提高软件的质量,给用户交付一个高质量高可用度的一个软件

软件测试的发展
  • 软件测试的反战
  • 独立的软件测试
  • 软件测试的第一次定义,软件测试就是对程序能够按照预期的要求运行建立起一种信心
  • 软件成为专门的学科
  • 开发与测试的融合
测试和调试的区别

目的不同:

  • 测试的任务是发现程序中的缺陷;调试的任务是定位并且解决程序中的问题(测试是测试人员确保程序做了它应该做的事情,调试是程序开发人员确保程序做了它想要程序实现的功能),也可以理解成调试的话它就是找出程序中的错误,确保他是一个正确的程序,然后测试是 看程序还有哪些没有考虑周全的方面,但是要搞清楚的是开发人员调试自己的程序,只是站在开发人员自己的角度。那如果他没有全部实现用户的需求(有遗漏),或者理解错了用户的需求,虽然他按照自己的想法把程序调试好了,程序能够正常运行了,但是实际上程序还是没有实现用户的需求

参与角色不同

  • 测试主要是由测试人员和开发人员来执行,黑盒测试主要是由测试人员来完成,单元/集成测试主要是由开发人员来执行,调试由开发人员完成

执行阶段不同

  • 测试贯穿整个软件生命周期,调试一般在开发阶段
软件测试和研发的区别
  • 难易程度: 开发广度小,专业度高(说通俗一点也就是语言比较复杂),测试广度大,专业度低。
  • 工作环境:基本类似
  • 发展前景:自动化测试,安全测试等领域
  • 技能要求:测试要求更广泛,业务能力,设计和架构分析能力,测试手段和工具使用,用户模型分析和理解,编程能力。
一个优秀的测试人员所具体的素质
  • 思维模式
    逆向思维:开发盖房子,测试拆房子。不走寻常路。

案例:手机中有两条通话记录,进行删除。删除为0后,继续删除。

发散性思维:探求多项答案

案例:测试一台自动售票机。正向,逆向,边界,压力,性能,耗电量,断电,外观,没零钱…

  • 性格特征
    好奇心,成就感,敏感,不浮躁,善于怀疑,批判性思维:清楚–准确、切题–深刻,有意义,有逻辑性–公正、全面

  • 能力
    快速学习能力,沟通能力,文字能力,开发能力

  • 责任感和压力
    责任感:测试往往是产品的最后一个检验者;测试的工作成效很难衡量,测试用例执行、bug数目的多少都无法说明产品是否能够交给用户使用。所以,责任感是最重要的测试必备素质之一。

压力:来自开发人员、用户、上级、自己的压力。测试人员的压力比想象中的要大。

练习:水杯的测试(提示:从功能,性能,界面,安全,易用)

发布了80 篇原创文章 · 获赞 84 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_43831728/article/details/104580431