软件测试基础知识

上一篇 / 下一篇  2017-10-12 13:01:24 / 个人分类:测试基础

1.什么是软件测试,软件测试的目的是什么?
软件测试的定义:使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期与实际结果之间的差别。
含义如下:
(1)软件测试是一个过程,包含若干活动,运行软件进行测试只是活动之一,我们还需要做测试计划,测试方案,测试用例,测试验收,评审等一些活动。
(2)进行软件测试可以使人工方式也可以借助于工具。
(3)软件测试可以运行软件也可以不运行软件。
(4)软件测试的目的不只是为了发现错误
软件测试的目的:
(1)证明软件没有问题,获取系统在可接受风险范围内可用的信心。
(2)发现缺陷,错误和系统的不足;
(3)预防下一版本可能出现的问题,预防用户使用软件时可能出现的问题,提前发现开发过程中的风险和问题,提供可用用以分析的测试结果数据。

2.软件生命周期?

计划-需求分析-设计-编码-测试-运行-评价  循环往复
3、缺陷报告的相关属性?

缺陷发现人、缺陷发现时间、缺陷所属版本、缺陷修改日期、缺陷的状态、缺陷的标题、缺陷的严重程度、缺陷的优先级、缺陷的重现步骤、缺陷的实际结果、缺陷的期望结果、缺陷分析、附件。

4、缺陷追踪流程?

5、谈谈你了解哪些缺陷管理工具?以及它的特点?

1Quality Center(简称QC):Quality Center是一个基于Web的测试管理工具,可以组织和管理应用程序测试流程的所有阶段,包括制定测试需求、计划测试、执行测试和跟踪缺陷。此外,通过Quality Center还可以创建报告和图来监控测试流程。是惠普旗下的付费软件。

2)Clear quest:专业缺陷管理工具。是IBM Rational提供的缺陷及变更管理工具。它对软件缺陷或功能特性等任务记录提供跟踪管理。提供了查询定制和多种图表报表。每次查询都可以定制,以实现不同管理流程的要求。付费软件。

3)Bugzilla: 是一个开源的缺陷跟踪系统(Bug-Tracking System),它可以管理软件开发中缺陷的提交(new),修复(resolve),关闭(close)等整个生命周期。是专门为Unix定制开发的。付费软件。

4)Jira:是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域。

5)redmine:是用Ruby开发的基于web项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,据说是源于Basecampror版而来,支持多种数据库,有不少自己独特的功能,例如提供wiki、新闻台等,还可以集成其他版本管理系统和BUG跟踪系统,例如PerforceSVNCVSTD等等。开源软件。

6)禅道:是国产的开源项目管理软件,专注研发项目管理,内置需求管理、任务管理、bug管理、缺陷管理、用例管理、计划发布等功能,实现了软件的完整生命周期管理。中文界面,开源软件。

日历

« 2017-10-24  
1234567
891011121314
15161718192021
22232425262728
293031    

数据统计

  • 访问量: 487
  • 日志数: 2
  • 建立时间: 2017-09-20
  • 更新时间: 2017-10-12

RSS订阅

Open Toolbar