软件测试入门理论基础
点赞关注是对我最大的支持,留言可分享测试资料。
先看看软件测试几个大方向吧
1.软件测试定义
- 软件测试(Software Testing),在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量
,并对其是否能满足设计要求进行评估的过程。
2.软件测试工程师的素质
- 良好的沟通和表达能力
- 具有怀疑与破坏的精神
- 扎实的软件测试基础知识
- 缜密的业务逻辑分析能力
- 处在用户的角度进行换位思考
- 足够的耐心、细心、信心、责任心
- 积极乐观向上的心态和团队协作能力
- 要有严谨、敢于承担责任、稳重的做事风格
- 善于自我总结、自我督促和不断学习的能力
3.软件的分类
软件=程序 + 数据 + 文档
按照功能划分:
- 系统软件:如操作系统、数据库管理系统、各种驱动软件等
- 应用软件:如Office、金山词霸、QQ等
按照技术结构划分:
- 单机版本:如Office,画图工具等
- C/S结构软件:如QQ、MSN等
按照用户划分:
- 产品软件:Office、财务处理软件、金山毒霸等
- 项目软件:如为企业定制的OA系统等
按照开发规模划分:
类别 | 参与人数 | 开发时间 |
---|---|---|
小型 | 10人以下 | 1-4个月 |
中型 | 10-100人 | 1年一下 |
大型 | 100人以上 | 1年 |
4.软件测试的对象
- 源码程序/目标代码
- 各开发阶段的文档(需求规格说明、概要设计说明、详细设计说明及其它相关文档)
5.软件测试的目的
- 软件测试的目的是尽可能多地发现软件缺陷。检查系统是否满足需求,站在用户的角度思考产品和项目功能实现的正确性。
- 测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征。可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,通过分析也能帮助我们设计出有针对性的检测方法,改善测试的有效性。
6.软件测试的原则
- 所有测试的都应以软件设计需求规格说明书为标准进行
- 应当把“尽早地不断地进行软件测试”作为软件开发者的座右铭。
- 程序员应当避免检查自己的程序。
- 充分注意测试中的集群现象。
- 严格执行测试计划,排除测试的随意性。
- 妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。
- 完全测试不可能。
7.软件测试的分类
按测试阶段来分:
- 1、单元测试:单元测试又称模块测试,针对软件设计中的最小单位–程序模块,进行准确性检查的测试工作。单元测试需要从成勋的内部结构出发设计测试用例。多个模块可以独立地进行单元测试。
- 单元定义:C中中指一个函数,java中指一个类,在图像变化的软件中,单元一般就是指1个窗口,一个菜单。
- 2、集成测试:集成测试又叫组装测试,通常在单元测试的基础上,将所有程序模块进行有序的、递增的测试。重点测试不同模块的接口部分。
- 3、系统测试:指将整个系统看为一个整体进行测试,包括对功能、性能、以及软件所运行的软硬件环境进行测试。
- 4、验收测试:验收测试指按照项目任务书或合同、供需双方约定的验收依据文档进行的对整个系统的测试与评审,决定是否接收或者拒收系统。在系统测试的后期,以用户测试为主或有测试人员等保证人员共同参与的测试,验收测试的重要性:验收签字,收钱。(α测试:指的是指的是由用户,测试人员、开发人员等共同参与的内部测试;β测试:指的是内测后的公测,即完全交给最终用户测试)
按是否运行被测程序划分:
- 静态测试:指在不实际运行被测软件,而只是静态的检查程序代码、界面和文档中可能存在的错误过程。
- 动态测试:指实际运行被测程序、输入相应的测试数据,检查实际输出结果与预期结果是否相符。(动态测试方法为结构和正确性测试;动态测试工具Robot、QTP等)
按代码可见程度划分:
- 黑盒测试:指的把被测软件看作一个黑盒子,我们不关心盒子里面的结构是什么样子的,只关心软件的输入数据和输出数据。
- 白盒测试:指的是把盒子打开,去研究里面的源代码和程序结构,往往采用黑盒测试&白盒测试相结合的方式。
- 灰盒测试:介于白盒测试与黑盒测试之间的一种测试,灰盒测试多用于集成测试阶段,不仅关注输出、输入的正确性,同时也关注程序内部的情况。
按测试内容划分:
- 功能测试:功能测试是黑盒测试的一方面,它检查软件的实际功能是否符合用户的需求。
- 逻辑功能测试(function testing)
- 界面测试(UI testing)
- 易用性测试(usability testing)
- 安装测试(installation testing)
- 兼容性测试(compatibility testing)
- 性能测试:是软件测试的高端领域,通常我们所说的高级测试工程师一般就是指性能测试工程师。
- 时间性能(事务响应时间等)
- 空间性能(系统资源消耗)
- 一般的性能测试
- 可靠性测试
- 负载测试
- 压力测试
- 回归测试:指对软件的新版本测试时,重复执行上一个版本测试时的用例。
- 冒烟测试:是指对一个新版本进行大规模的测试之前,先验证一下软件的基本功能是否能实现,是否具备可测试性。
- 随机测试:是指测试中所有额输入数据都是随机生成的其目的是模拟用户的真实操作,并发现一些边缘性的错误。
软件测试入门理论基础相关推荐
- 视频教程-软件测试入门视频教程-软件测试
软件测试入门视频教程 河北师大软件学院测试教室主任.项目基地测试经理;尚大学.金牌讲师.擅长技术: 项目模块化流程设计.软件测试流程设计及优化.项目管理平台的整合与应用.功能性自动化测试工具.性能测试 ...
- 史上最全软件测试入门到精通【测试+测开】
测试学习大纲梳理 根据本人过往学习经验与理解,整理了一些关于测试学习内容与顺序,涵盖了基本软件测试工程师需要掌握的所有技能,希望可以给想了解的小伙伴们一些指引与帮助,有错误或需求的欢迎留言指出~ 学习 ...
- 【软件测试——————入门篇1】
软件测试---入门0基础扫盲 计算机基础介绍 计算机基本介绍 **计算机硬件系统** 计算机软件系统 二进制基本介绍 常见进制与转换 编码基本介绍 计算机计量单位 DOS命令使用 计算机基础介绍 计算 ...
- 软件测试入门简单么?入行后如何做职业规划
软件测试的确是入门相对简单的一个学科,他们不常写代码,主要去检查代码,是不是出现了漏洞.程序是否能运行下去?那这部分程序员就是做软件测试. 这个类别没有做Java难没有大数据那么复杂,但还可以拿到程序 ...
- 中软国际软件测试半年工资,软件测试入门的要点和做软件测试目的(广州中软国际)...
软件测试入门的要点和做软件测试目的 现在很多人都愿意寻找做测试,尤其是适合于女生,因为测试入门不难,学起来容易.而且目前市场需求很好,工资较高,是很多女生毕业后的首选工作.相信不少学计算机专业的老师, ...
- 软件测试入门需要了解的工具
有朋友打算进入测试,或者转行做测试,经常都会咨询笔者应该去恶补或者去学习哪些知识.我可能会告诉他们先去了解软件测试的基础理论知识,包括软件测试的目的,白盒黑盒测试方法,怎么编写用例等.在我的其它篇章中 ...
- 软件测试入门全流程精华总结【必看 知识点很全】
软件测试基础 软件测试的概念 通过一系列手段去证明软件是符合用户需求的,满足质量要求的.预期结果和实际结果的一个对比. 软件测试分类 按方法分:黑盒测试.白盒测试.灰盒测试 黑盒测试:把软件比作一个& ...
- 软件测试如何入门学习?自学软件测试入门经验分享
入门软件测试平时时间安排如何?目前是否工作?费用方面是否有预算?以及自己的自制力如何.如果你选择自学,我想给你提几个小建议: 1.一般来说,测试新人首先需要把基础打好,测试理论基础可以通过看一些经典书 ...
- 软件测试高薪“骗局”软件测试入门就月薪过万,还包就业。别再上当受骗了、清醒点吧
小编热衷于收集整理资源,记录踩坑到爬坑的过程.希望能把自己所学,实际工作中使用的技术.学习方法.心得及踩过的一些坑,记录下来.也希望想做软件测试的你一样,通过我的分享可以少走一些弯路,可以形成一套自己 ...
- 字节女测试工程师万字总结的软件测试入门技巧
成为一个优秀的测试工程师需要具备哪些知识和经验? 针对这个问题,可以直接拆分以下三个小问题来详细说明: 1.优秀软件测试工程师的标准是什么? 2.一个合格的测试工程师需要具备哪些专业知识? 3.一个合 ...
最新文章
- 高空抛物悲剧频出,AI 监控系统:让我来「罩」着你
- swift_015(Swift 的函数)
- python定位文件位置_python使用相对定位,绝对定位,选取同级别文件下的指定文件(csv,excel)...
- 部署在SAP ABAP服务器上的SAP UI5应用的JavaScript文件,是如何被SAP UI5 repository handler处理的
- 华为鸿蒙全能家居,能兑现多少?华为智慧屏十年不过时,用鸿蒙理念做智能家居...
- eclipseweb开发response和request接收发送数据乱码问题
- 2020-python小工能
- js模拟实现Array的Map、Every、Some、Reduce、Find方法
- Vue中的join(),reverse()与 split()函数
- 190330每日一句
- android动态注册服务器,Android 6.0动态权限申请教程
- 【递推】wikioi 2825 危险的组合
- 基于MFAC无模型自适应控制的无人艇航向控制
- python爬取的代码_零基础掌握百度地图兴趣点获取POI爬虫(python语言爬取)(代码篇)...
- 如何删除ZIP压缩包的密码?
- jsp_servle(3)
- 数据库基础---选择,投影,连接,除法运算
- 记录一次docker安装遇到的坑
- java怎么通过坐标定位控件_[已解决] 可以定位到控件, 但每次执行 click () 方法会报空指针错误 java.lang.NullPointerException...
- 孟德尔随机化分析时,异质性太强怎么办