软件测试1

  • 1.测试基础
    • 1.1 软件
    • 1.2 软件测试发展历史
    • 1.3 为什么要做软件测试
    • 1.4 测试职业发展

1.测试基础

1.1 软件

软件的定义:
程序+文档+数据=软件
软件是计算机系统中.与硬件相互依存的另一部分, 它是包括程序,数据及其相关文档的完整集合

  • 程序:是按事先设计的功能和性能要求执行的指令序列
  • 数据:是使程序能正常操纵信息的数据结构
  • 文档:是与程序开发,维护和使用有关的图文材料

软件的特性:
1》形态特性:无形不可见
2》智能特性:复杂的智力产品,解决计算,决策等问题。
3》开发特性:有工具来辅助软件开发,但是尚未实现完全自动化,仍然包含相当分量的个体劳动。
4》质量特性:软件由人编写,所以不存在完全没有缺陷的软件。
5》生产特性:软件如果需要提供多个用户,复制十分简单,成本也有限
6》管理特性:由于生产特性,软件过程中的管理尤为重要。
7》环境特性:软件对于计算机系统的环境有不可摆脱的依赖性
8》维护特性:和传统产业产品的维护不同,软件的维护体现在升级,优化,功能更新等
9》废弃特性:和硬件不同,软件不是被用坏的,一般是不符合流行趋势,用户不满意被淘汰
10》应用特性:应用广泛

软件分类:
1》系统软件
系统软件是负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。
●服务性程序:如诊断程序、排错程序、练习程序等
●语言程序:如汇编程序、编译程序、解释程序
●操作系统
●数据库管理系统
2》应用软件
应用软件是为了某种特定的用途而被开发的软件。它可以是一个特定的程序,比如一个图
像浏览器。也可以是一组功能联系紧密,可以互相协作的程序的集合

软件的生命周期:
软件的生命周期,又称为软件的生存周期。它是按开发软件的规模和复杂程度,从时间上把软件开发的整个过程(从计划开发开始到软件报废为止的整个历史阶段)进行分解,形成相对独立的几个阶段。
每个阶段又分解成几个具体的任务,然后按规定顺序依次完成各阶段的任务并规定一套标准的文档作为各个阶段的开发成果,最后生产出高质量的软件。

eg:
对于余额宝
,先考虑民众利益和互联网金融的融合,然后考虑是否可行
需求:思考到底需要哪些需求,比如业务有啥,基金有啥,使用余额宝去购物应该有什么体验,各种资金应该如何处理。所以要分出很多不同的用户场景:比如充值场景,取钱的场景,付钱的场景。
概要设计:基础的架构设计,实现接口的可能性。
详细设计:余额宝在赎回的时候,要将请求进行处理,然后和第三方进行交易,给客户它的原价和收益。这些接口如何设计

通过小的服务叠加完成整个余额宝,叫做蚁群服务。

1.2 软件测试发展历史

狭义的软件测试定义:
为发现软件缺陷而执行程序或系统的过程

广义的软件测试定义:
人工或自动地运行或测定某系统的过程,目的在于检验它是否满足规定的需求或弄清预期结果和实际结果间的差别(检查软件上的功能是否符合预期结果)

证明正确:QQ登录输入密码正确即可登录 但是却没有考虑到输入错的是怎样的
证明错误:将里面错误的一些地方找出来
做软件测试的目的不是为了发现bug 而是为了预防bug

1.3 为什么要做软件测试

发现软件缺陷
功能错
功能遗漏
超出需求部分(画蛇添足)
性能不符合要求
软件质量高低:是否符合用户习惯、符合用户需求

1.4 测试职业发展


软件测试面临的挑战:
1.软件规模越来越大,功能越来越复杂,如何进行充分而有效的测试成为难题。
2.门槛低既是优势,也是不足。更多的测试人员在点点点的盲人摸象中摸索。
3.软件技术的迅速发展要求测试人员的水平越来越高,在具备功能测试的基础上提出了更高的要求。

测试的任务

找出
定位
修改
修改后要做回归测试,对已修改的部分进行再次的测试,避免引入新的错误

软件测试-测试历史/职业发展相关推荐

  1. 【测试】软件测试岗位与职业发展

    文章目录 1)软件测试岗位有哪些? 1.功能测试(手工测试)工程师 主要工作内容: 2.自动化测试工程师 主要工作内容: 3.性能测试工程师 主要工作内容: 4.测试开发工程师 主要工作内容: 2)测 ...

  2. python职业发展方向_测试的职业发展方向有哪些?该如何规划?

    在我们开始尝试为大家描述软件测试工作的多种可能性之前,先来看看在现在所知最近代的开发模式中,测试人员还会继续存在吗?很多做测试的朋友问过这样一个问题:"现在敏捷开发模式中,自动化测试那么流行 ...

  3. 软件测试工程师的职业发展路线?

    软件测试这个行业可能大家都听说它发展不错,而且薪资待遇也很可观,因此吸引越来越多的小伙伴想加入进来.但是对于软件测试工程师的职业发展,大家还是比较困惑,不清楚软件测试未来发展如何,将来薪资待遇可以到达 ...

  4. 软件测试人员的职业发展之路——写给还在迷茫的测试人

    软件测试在职业发展上,概括说来可以分为"管理"和"技术"两大类.除此之外,软件测试还可以在质量领域发展. 软件测试管理是大家比较熟悉的软件测试职业发展路线之一, ...

  5. 软件测试人员的职业发展路径和技术路线规划

    软件测试人员应该如何规划自己的职业发展路径?如何规划自己的技术路线? 下面是我整理的两张图,大家可以参考这两张图,结合自已目前所处的技术水平阶段.自己的性格和特长,去提前定位个人的职业发展方向,规划下 ...

  6. 测试工程师职业发展漫谈【乐搏TestPRO】

    应不少同学的要求,通过本文分享下对测试工程师职业发展的看法,话题较大,不敢随便乱写,抛砖引玉,供大家参考. 1.测试行业发展背景 微软引领的大测试时代 中国最早的对 IT 工程的启蒙和测试定位的探索大 ...

  7. 软件测试行业的职业发展路线如何?如何快速突破职业瓶颈?

    本周我们的讨论话题关于职业发展: 讨论话题 话题 :软件测试行业的职业发展路线如何?如何快速突破职业瓶颈? 话题描述 :现在从事软件测试的同学心里肯定都很关心一个话题,就是自己的职业道路应该是怎么样的 ...

  8. 我做为一名软件测试工程师,职业发展方向是什么?

    我做为一名测试工程师,职业发展方向是什么? 今天是儿童节,首先祝大朋友们节日快乐! 不知觉间,在软件测试行业野蛮生长了七年之久. 同样是半杯水,对于口渴的人来说,有人会说,哇.还有半杯水,也有人会说, ...

  9. 软件测试工程师的职业发展

    前言 有位同事曾经很认真地问过我一个问题.他说他现在从事软件测试工作已经4年了,但是他不知道现在的工作和自己在工作3年时有什么不同,此外他还想知道他做软件测试工作到第5年或第6年会怎么样.后来他在工作 ...

最新文章

  1. AI一周热闻:GitHub免费开放无限私有库;苹果市值蒸发超450亿美元;小米入股TCL...
  2. linux RPM-GPG-KEY 包签名机制 简介
  3. 媒体转码升级为媒体处理
  4. C++中的STRING数据 重载 = 和数组下标
  5. PHP自动查找指定文件夹下所有文件BOM和删除所有文件
  6. python中关于深拷贝和浅拷贝的详解
  7. 基于Tablestore Tunnel的数据复制实战
  8. leetcode:剑指offer----数组中重复的数字
  9. linux内核体系学习路径_Linux内核分析(一)linux体系简介|内核源码简介|内核配置编译安装...
  10. 玩转 SpringBoot 2 快速整合拦截器
  11. 定义返回函数指针(地址)的函数
  12. 实战 | F1060路由模式ISIS典型组网配置案例
  13. 关于java中assert(断言)的使用讲解
  14. RHEL7修改命令行界面的分辨率
  15. 【跨境电商】WhatsApp营销保姆级教程!
  16. Linux操作命令分类详解 - 压缩备份(四)
  17. java微信开发页面清除缓存,h5清理微信浏览器网页缓存
  18. FTP上传失败报错解决
  19. cadence 批量一次性修改title 页码标题等
  20. 用esp8266远程定时开机

热门文章

  1. Java内功设计模式 part2
  2. 干货推荐|Java并发编程核心概念一览,面试必备!
  3. 腾讯云服务器域名解析操作详解
  4. 简练软考知识点整理-估算活动资源
  5. CIFS协议入门指南:快速部署文件共享服务器
  6. iBase4J是Java的分布式系统架构 使用Springboot整合开源框架
  7. 跃居超导和离子阱的量子计算黑马,可编程可扩展的光量子硬件
  8. 建设工程法规专科【7】
  9. Java 编写在线考试系统-049 窗体程序 完整源码
  10. linux LTP移植Android,LTP(Linux Test Project) for Android的编译