软件测试理论基础总结

1.什么是软件?
程序+文档;
程序=源程序+目标程序;
文档=需求规格说明书+概要设计+详细文档+用户手册+...;

2.软件测试的产生、意义和概念?
2-1.软件测试的产生?
软件规模越来越大;开发人员和用户之间的矛盾;
2-2.软件测试的意义?
克服软件危机;发现程序中的bug;为了程序更好的交付;
2-3.软件测试的定义?
为了发现错误而执行程序或系统的过程;
或:使用人工或自动的手段,来运行或检测系统的过程,其目的在于检验它是否满足规定的需求弄清预期结果和实际结果的差距;
2-4.软件测试的目的?
--为了发现错误而执行程序发过程;
--为了证明程序有错,而不是证明程序无错;
--一个好的测试用例在于它发现至今未发现的错误;
--一个成功的测试是发现了至今未发现的错误的测试;
2-5.测试与调试的区别?
--完成的任务不同
测试是为了发现程序中的缺陷;调试是为了定位并解决程序中的问题
--执行的人不同
测试主要由测试人员和开发人员来执行;黑盒测试主要由测试人员完成;单元/集成测试主要由开发人员完成;
--执行的周期不同
测试贯穿整个软件开发生命周期;调试主要在开发阶段

3.软件测试员必备的素质
兴趣、灵感、经验、态度、沟通能力、开发能力

以上都为个人初步总结,后续仍会调整,如有建议,欢迎!!!

原文地址:https://www.cnblogs.com/turbogirllu/p/12028347.html

时间: 2024-10-29 11:41:41

软件测试理论基础总结的相关文章

软件测试理论基础

1.什么是软件测试?其目的是? 软件测试的定义为:使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差异. 该定义明确提出了软件测试以检验是否满足需求为目标. 软件测试的目的在于发现错误:一个好的测试用例在于发现从前未发现的错误:一个成功的测试时发现了从前未发现的错误的测试. 所以更为合适的的定义是:测试时为发现错误而执行程序的过程. 2.什么是软件缺陷? 满足下列五个规则之一才称为软件缺陷: 软件未达到产品说明书标明的功能 软件出现

软件测试理论基础总结(二)

1.软件开发的生命周期? 软件生命周期是指从软件产品的设想开始到软件不再使用而结束的时间: 2.软件生命周期的模型? ①瀑布模型 特点:从上一项活动接受本项活动的工作对象,作为输入:利用这一输入实施本项活动应完成的内容:给出本项活动的工作成果,作为输出传给 下一项活动: 瀑布模型的优缺点: ②螺旋模型 特点:瀑布模型(系统化)+快速原型(迭代过程)+风险分析: 一个螺旋式周期: 确定目标,选择方案,选定完成目标的策略: 风险角度分析该策略: 启动一个开发阶段: 评价前一步的结果,计划下一轮的工作

软件测试理论基础总结(七) --21个故障模型

1.输入非法数据 1.1.缺陷产生原因 开发人员通常用以下3种技术来处理非法输入: --防止不正确的输入进入被测软件.过滤掉不正确的输入,只允许合法输入通过界面: --输入了不正确的数据后,软件提示错误信息,拒绝不正确的输入: --允许不正确的输入进入系统并进行处理,软件失效时调用异常处理程序,显示一些错误信息: 可见开发人员除了编写主要的功能代码外,还必须编写对非法输入的检查代码,这些代码经常被遗忘,或者编写完这部分代码后,开发人员很少认真检查,导致处理非法输入经常出错: 1.2.如何发现这类

软件测试人员需不需要懂代码

无论是刚入测试行业的萌新,还是已经在测试行业闯荡了两三年的小司机们,都会琢磨一个问题:如果要持续发展下去,我要不要懂代码? 在软件测试初级阶段,不需要编程能力.但是任何一个职业,都会追求长期发展. 让我们来看看软件测试的几种职业生涯历程(转行的就另说了). 1.技术 + 管理方向:一枚萌新 - >技术阶段 ->测试经理.主管这样的管理岗 -------编程能力 + 管理能力俱在 2.纯技术方向 :一枚萌新 ->功能测试 ->自动化/性能/安全 - >测试开发/性能.安全测试专

学习第一天——感想、理念和目标

今天是正式学习的第一天. 先回顾一下我和软件的历史吧. 早在初中对,学校组织特长班,参加了C语言特长班的同学在班级活动上用C语言写了一个关于随机抽取同学学号的程序.同样是在初中时期,接触到了QQ等聊天软件,以及各种电脑游戏,从那时起就开始对计算机软件方面开始感兴趣. 后来高考结束,选择学校和专业,义无反顾的选择了山东电子职业技术学院的软件技术专业,然而很不幸被分到了软件外包班,后来调剂调剂到了软件测试班,从而接触到了C.C++.C#.Java各种编程语言和数据库,后来由于学校第一年开设软件测试专

mark一下岗位

一.中国移动杭州研发中心--测试开发工程师 https://campusresume.zhaopin.com/resume/14375/1   待投递 岗位描述:作为产品的质量守护者,在全面理解被测产品的基础上,运用自身技术特长.从用户体验层面和代码层面发现.定位产品质量缺陷并推动修复,保证产品的高质量及良好用户体验.同时你也将运用各类自动化测试工具.通过设计.开发.执行.维护自动化测试,提高团队的测试能力和测试效率.岗位要求:2019年毕业本科及以上学历,计算机软件相关专业1.掌握软件工程基础

软件测试工程师理论基础(一)

软件工程师理论基础和如何写测试用例(以登录界面和QQ个人聊天界面为例) 软件测试 定义:人工或自动化 运行或测试 过程 测试用例 目标: 1.确保软件质量 2.提供信息 3.保证开发过程 对象:程序+所有过程文档(可行性报告.项目实施计划.软件需求说明书.系统功能说明书.概要设计说明书.详细设计说明书等) 原则: 1.尽早.不断 2.pareto原则 3.不是所有的软件错误都是能修复的,但是还是要提交所有bug错误的文档 4.由小到大 5.避免开发人员自己测试自己的代码 6.追溯至客户需求 7.

《软件测试》总结

<软件测试>Ron Patton著. 这本书很全面地介绍了软件测试的理论基础知识,也就是看了这本书对软件测试有了一定的了解,帮助我找到了一份关于软件测试的工作.在看这本过程中也有一些有疑问的地方,这里主要是针对自学软件测试以来对软件测试的理解的一点总结,并把自己不懂的地方梳理一遍. 一.软件测试工程师究竟要做些什么? 这本书中给到一个相对完整的答案:软件测试员的目标就是尽可能早地找出软件缺陷,并确保其得以修复. 在面试过程中,面试官曾经告诉过我,并不是为了找bug,而是协助开发人员完善产品.有

读:一个女孩从软件测试工程师到主管的成长历程 文章有感

今天我从网上读到了一篇文章,是一个女孩分享了她的成功经历:从一名软件测试工程师成为一名主管的奋斗历程.读了之后颇有感悟,分享上来希望与大家共享,也希望能给大家带来一些希望和激励.她从前是学经济贸易的,由于对测试行业的强烈兴趣,毕业后在北京学校学习软件测试工程专业.工作不到一年的时间里,她已经从测试员升职到测试主管了.对于学习.工作,她积累了许多点点滴滴的经验,所以她将这一年的经历写下来与大家分享. 原文章: 走入测试行业:兴趣.知识   说实话,我做测试工作的时间不是很长,学完软件测试工程师的课