关于测试

软件测试(英语:Software Testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。

下面是对测试提出的一些问题和解答

测试什么时候介入,为什么?

尽早介入,最好在需求评审。在软件研发的整个过程中,需求分析、设计、编码、测试、发布维护中,都有可能引入软件缺陷,修复软件缺陷的费用随着时间的推移而增加,尽早测试并发现软件缺陷修正时所投入的人力物力越少。

软件缺陷产生的原因

从软件本身、团队工作和技术问题等角度分析,就可以了解造成软件缺陷的主要因素。 软件缺陷的产生主要是由软件产品的特点和开发过程决定的。

软件本身

  1. 需求不清晰
  2. 系统结构非常复杂
  3. 对程序逻辑路径或数据范围的边界考虑不够周全
  4. 没有考虑系统崩溃后的自我恢复或数据的异地备份、灾难性恢复等问题

团队工作
系统需求分析时对客户的需求理解不清楚,或者和用户的沟通存在一些困难。不同阶段的开发人员相互理解不一致。

技术问题

  1. 算法错误:在给定条件下没能给出正确或准确的结果。
  2. 语法错误:对于编译性语言程序,编译器可以发现这类问题;但对于解释性语言程序,只能在测试运行时发现。
  3. 计算和精度问题:计算的结果没有满足所需要的精度。
  4. 系统结构不合理、算法选择不科学,造成系统性能低下。
  5. 接口参数传递不匹配,导致模块集成出现问题。
软件测试的目的

测试目的:简单地说,就是替用户受过,测试的最终目的是确保最终交给用户的产品的功能符合用户的需求,把尽可能多的问题在产品交给用户之前发现并改正。

目的主要有以下几点

  1. 发现被测对象与用户需求之间的差异,即缺陷。
  2. 通过测试活动发现并解决缺陷,增加人们对软件质量的信心。
  3. 通过测试活动了解被测对象的质量状况,为决策提供数据依据。
  4. 通过测试活动积累经验,预防缺陷出现,降低产品失败风险。
新人如何融入一个项目团队?
  1. 多看:多去看看别人是怎么做事、谁做得最好、哪里做得好、比自己好在哪里,向他学习!
  2. 多问:不清楚不懂的,向同事请教,一个事情多请教几个人,才能得到准确的答案。
  3. 多做:做花时间在业务上,别人用8小时,你就用10小时、12小时,尽快的去熟悉工作流程、各部门的职责、业务规范。不要怕做错,但也不要盲目的去做。
  4. 多交流:要积极参与到部门的活动中去。这样才能进入到圈内。
  5. 不要得理不饶人、学会谦让
  6. 学会先帮助别人,不求回报。
  7. 学会倾听别人的意见,哪怕是批评的,因为很多时候批评也是一种帮助(当然不是指那些恶意的批评),关键是批评得对的一定要接受和改进。不对的可以一笑了之,不必过于较真,非要理论个对错。
优秀的测试人员的基本素质
  1. 首先,应对软件测试感兴趣和对自己有自信,如果具备了这两点,那么在开发过程中不管遇到什么样的困难,相信一定能克服。
  2. 保持一个良好的心情,否则可能无法把测试做好。不要把生活中的不愉快的情绪带到工作中来。
  3. 做测试时要细心,不是所有的BUG都能很容易找出,一定要细心才能找到这些BUG。
  4. 灵活一些,聪明一点,多造一些容易产生BUG的例子。
  5. 良好的有效的沟通方式(与开发人员及客户)

以上这些素质基本上在哪个行业都应该具备,还有一些优秀的测试人员应该具备的素质

  1. 善于怀疑,实际上没有绝对正确的,总有错误的地方,具有叛逆心理,别人认为不可能发生的事情,我却认为可能发生,别人认为是对的,我却认为不是对的。
  2. 打破沙锅问到底的精神,对于只出现过一次的BUG一定要找出原因,不解决誓不罢休。
  3. 在有条件的情况下,多和客户沟通,他们身上有你所需要的。
  4. 设身处地为客户着想,从他们的角度去测试系统。
程序测试包含哪些内容

一、概述

包括项目背景、需求分析

二、测试时间、测试环境

三、测试过程

评审记录、测试范围、测试用例

四、功能实现清单

列出是否已经按照测试计划实现功能

五、缺陷统计

测试缺陷统计;
测试用例执行情况统计

六、测试统计情况

资源统计
执行情况
问题统计
问题列表
遗留的问题

七、测试总结

测试结论;(是否通过)
测试内容、测试用例的覆盖程度、bug的解决程度

八、测试风险

测试流程

需求分析阶段:阅读需求,理解需求,分析需求点,参与需求评审会议。

测试计划阶段:主要任务就是编写测试计划,参考软件需求规格说明书,项目总体计划,内容包括测试范围,进度安排,人力物力分配,整体测试策略的制定。

编写测试用例:适当的了解设计,搭建测试用例框架,根据需求和设计编写测试用例。

测试执行阶段:搭建环境准备数据,执行冒烟测试(预测试)然后进入正式测试(系统测试、回归测试、交叉测试、自由测试),bug管理直到测试结束。

输出测试报告:输出测试报告,确认是否可以上线。

\

over,以上就是对一些关于测试的问题和解答,欢迎各位多多提出关于测试的问题,方便大家学习和交流。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值