软件测试初入

1、什么是软件测试?

在需求正确的前提下,验证软件的功能是否满足用户的需求
目的: 保证和提高软件的质量,给用户交付一个高质量、高可用度的一个软件。

2、软件测试和研发的区别?

测试和调试的区别
测试 是测试人员确保程序做了它应该做的事情
调试 是程序开发人员确保程序做了它想要程序实现的功能

3、为什么做软件测试? 软件测试人员需要具备哪些素质?

思维模式:发散性思维,逆向思维,敢于质疑
兴趣:对软件测试感兴趣
性格特征:好奇心、敏感、不浮躁、善于怀疑
能力:快速学习能力、沟通能力、文字能力、开发能力、责任感、抗压能力?

4、软件测试岗位划分

按测试对象划分: WEB测试工程师、APP测试工程师、游戏测试工程师、嵌入式测试工程师
按是否手工: 手工测试、自动化测试
按测试分类: 功能测试、性能测试、安全测试等

5、软件测试的目的和原则

目的: 验证软件有或没有问题
原则: 以客户需求为中心,遵循软件测试的规范、流程、标准和要求

6、什么是软件需求?

满足用户的期望和规定的合同(标准、规范、流程)所需要的条件和权能,包含用户需求和软件需求
(1)用户需求
外部用户和内部用户,目标所需的功能,一般比较简略
(2)软件需求
又叫功能需求,由用户需求转化而成,是对用户需求的分析,形成比较详细的需求实现文档
软件需求是测试人员进行测试工作的基本依据

7、什么是BUG?

当且仅当规格说明是存在的并且正确,程序与规格说明之间的不匹配才是错误
当没有修去规格说明书时,判断标准以最终用户为准:当程序没有实现其最终用户合理预期的功能要求时,就是软件错误
软件Bug实际是软件产品没有达到预期设计目标,在软件内部存在的一种缺陷。在不影响用户和系统正常运行的情况下处于隐蔽状态,没有表现出来。当Bug发生运行错误时,轻者影响用户使用,重者会构成事故,造成损失或伤害。
软件缺陷分类等级 按其危害程度大致分为4类:
(1)致命缺陷:Bug一旦运行,造成系统奔溃或挂起、数据被破坏。
(2)严重错误:造成系统不稳定,产生错误结果,业务处理嫩合理无法实现。
(3)一般错误:用户在某一功能时出现错误,但不影响该功能的实现和系统的正常运行。
(4)细微错误:用户使用软件时,感觉不方便。(界面不规范、辅助说明描述不清楚、提示窗口文字)

8、Bug产生的原因

软件缺陷的产生主要是由软件产品的特点和开发过程决定的
(1)需求不清晰,但至设计目标偏离客户的需求,从而引起功能或产品特征上的缺陷。
(2)系统结构非常复杂,而又无法设计成一个很好的层次结构或组件结构,结果导致意想不到的问题或系统或系统或维护、扩充上的困难;即使设计成良好的面向对象的系统,由于对象、类太多,很难完成对各种对象、类相互作用的组合测试,而隐藏着一些参数传递、方法调用、对象状态变化等方面问题。
(3)对程序逻辑路径或数据范围的边界考虑不够周全,漏掉某些边界条件,造成容量或边界错误。
(4)对一些实时应用,要进行精心设计和技术处理,保证精确的时间同步,否则容易引起时间上不协调、不一致性带来的问题。
(5)没有考虑系统崩溃后的自我恢复或数据的异地备份、

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值