软件测试——注意事项

软件课程测试即将结束,在老师课上教授的内容之外,我又搜索了一些资料,关于软件测试注意事项。

1、仔细检查软件测试环境是否搭建成功与稳定,因为测试用例中的执行都是建立在这个测试环境之上的,如果测试环境的不一致,会影响测试用例的执行,和测试目的的证明。

2、注意测试用例中的前提条件和特殊规程说明。因为有些测试软件是有顺序性的,那么它的测试用例就会有一些执行前提或特殊说明。比如要测试某个软件的登陆功能,那么测试前必须创建用户,并为用户分配一定的权限等。如果前提条件和特殊说明没有注意,会导致测试用例的无法执行。  

3、测试用例要执行全部执行,每条用例至少执行一遍。因为编写测试用例时,它考虑了测试覆盖率的问题,每条测试用例都对应一个功能点,如果少执行一条,就会有一个功能点没有测试到。我们执行测试前要认为待测试软件的每条功能点都是未实现的,每个功能点我们都要测试一遍,才能保证待测试软件能正确满足用户需求。

4、执行测试用例时,要详细记录软件系统的实际输入输出,仔细对比实际输入和测试用例中的期望输入是否一致。如果不一致,要从多个角度多测试几次,尽量详细的定位软件出错的位置和原因,并测试出因为这个错误会不会导致更严重的错误出现,最后把详细的输入和实际的输出,以及对问题的描述写到测试报告中。在一个项目组中,项目的开发时间是有限的,如果我们测试时能把问题描述的详细一些,那么开发人员就会很容易的重现这个问题,也就能更快的解决问题,节省项目时间。

5、不要放过任何偶然想象。我们在测试时,有时会发现某条用例执行时,软件会出错,但是当再次执行时这个错误就不再重现。这种情况,一般大家就会认为是偶然现象,就会忽略过去。其实,这种错误才是隐藏最深的,最难发现的错误。我们要遇到这种情况时,要仔细分析这种情况,不要放过任何小的细节,多测试几次,要准确的找出问题的原因。

时间: 2024-12-10 22:48:22

软件测试——注意事项的相关文章

学习软件测试应注意的事项

对于软件测试的学习应该从不同的角度入手,首先主要的是了解学习软件测试主要有哪些过程,形成一个笼统的知识框架,这样学习起来才能更快的入门. 1.编写目的 测试是"为了发现程序中的错误而执行程序的过程".测试的目的就是在软件投入生产性运作之前,尽可能多的发现软件中的错误.软件测试是保证软件质量的关键步骤,尽管不可能做到完美,但是可以做到更好.在软件开发的过程中,开发人员会面对很多错综复杂的问题,客户的需求不断更新,同时怎样去适应市场对系统也会提出更高的要求,所有与软件系统相关的各类人之间的

华为在线软件测试平台4428题

今天第一次去那个平台做题,上面的题目很多....难度也分的很清楚.....于是做了一个初级难度的题目,结果将近搞了一个下午才做出来..... 题目大意:在字符串中找出连续最长的数字串 写一个函数,它的原形是int Continumax(char** outputstr,char *intputstr) 功能:在字符串中找出连续最长的数字串,并把这个串的长度返回,并把这个最长数字串付给其中一个函数参数outputstr所指内存.例如:"abcd12345ed125ss123456789"

浅谈软件测试流程

[摘要] 软件测试从哪里开始到哪里结束?中间要经过哪些环节以及各环节要注意哪些事项.本文就有关问题结合个人实际工作经验进行阐述,鉴于每个环节都可以做为一个专题来进行探讨,所以受篇幅和时间限制,本文对有关问题未做深入剖析,只做一个宏观上的介绍. [关键词]测试流程.需求分析.测试用例.测试计划.缺陷管理 一.概述 一般而言,软件测试从项目确立时就开始了,前后要经过以下一些主要环节: 需求分析→测试计划→测试设计→测试环境搭建→测试执行→测试记录→缺陷管理→软件评估→RTM. 在进行有关问题阐述前,

软件测试之实验一——如何使用JUnit,Hamcrest和Eclemma进行简单的软件测试

一.安装JUnit,Hamcrest和Eclemma JUnit以及Harmcrest都以JAR包作为基础导入工程.安装jar包的过程很简单,只要在新建工程的时候导入或者直接在工程里导入即可.如下图所示: 可以直接在项目中添加额外的jar包,也可以将jar包路径添加到classpath中. Eclemma可以通过eclipse的market安装,搜索Eclemma,同意安装后重启即可. 二.实验内容 实验完整代码已上传至github:软件测试实验一@杨牧童 实验程序为一简单的判断三角形类型的函数

软件测试之注意事项

1. 查找bug时的注意事项 (1)软件系统的实现过程就是一组控件实现自己的功能逻辑的过程.我们通过几个常用的web控件,来说明一下我们需要注意的地方. 文本框(TextBox) 文本框更多的情况下是用来输入信息的.文本框都一样,可是不同地方的文本框需要输入的信息就不会都一样了,比如说,有的是用来输入时间日期的,有的是用来输入文字的.首先我们要结合需求,确定文本框的具体作用,要是用来输入日期时间的,就要注意可以输入几种格式的日期时间,是只读的,还是可进行手动修改的,是否对汉字.特殊符号等做了输入

一、 软件测试概述

1. 软件的概念  软件就是程序与文档的集合. 文档指软件从无到有整个生命周期中产生的各类图文集合.具体可包括用户需求规格说明书.需求分析.系统概要设计.系统详细设计.数据库设计.用户操作手册等. 2. 软件生命周期 生命周期包括需求定义.可行性分析.软件概要设计.软件详细设计.编码实现.调试和测试.软件验收与应用.维护升级到废弃的各个阶段. 3. 软件测试   软件测试是软件质量的重要保证. 软件测试主要描述了两项内容: (1)软件测试是为了发现软件中的错误而执行程序的过程: (2)通过设计测

软件测试(基础理论一)摘

关于软件测试的基础理论一二三,都已经重新整理更新到了基础知识总结,跳转门:http://www.cnblogs.com/zhujiliiu 1.什么是软件 定义:计算机系统中与硬件相互依存的一部分(程序+数据+相关文档) 程序:按事先设计的功能和性能要求执行的指令序列 数据:使程序能正常操纵信息的数据结构 文档:与程序开发.维护和使用有关的图文资料 2.软件的生命周期 可行性研究和计划.需求分析.概要设计.详细设计.实现(开发阶段). 组装测试.确认测试.使用和维护 3.什么是软件测试 定义:软

第1章 软件测试基本概念

一.对软件的认识 1. 什么是软件 2. 软件的分类 3. 软件开发的生命周期模型 (1)瀑布模型 (2)Scrum 其实对用瀑布模型这种臃肿不堪.要求严格.而无法适应软件开发周期变化的开发模型,渐渐兴起向更轻型的软件开发方法演化. 敏捷方法试图通过小型的,自我管理的团队用短小的合作发布周期来鼓励迭代式软件开发方法,软件的质量贯穿敏捷软件开发每一个阶段.敏捷软件开发方法有Scrum.极限编程(XP, EXtreme Programing).测试驱动开发(TDD).重构和持续集成. Scrum是敏

软件测试——工作一年半对软件测试的理解

前提:个人工作与互联网相关,因此总结内容比较偏向这方面的,如有其他不同建议或者需要补充的,请各位留言拍砖,互相交流,互相学习! 一.什么是软件测试 软件测试就是尽量以最小的人力物力保证产品质量的过程,做好前期计划,做好中间过程,做好后期反馈和问题解决. 二.为什么需要软件测试 如果没有软件测试,则无法保证在测试过程中产品按照具体的需求完成,也没有人专职对产品的功能.逻辑等进行专项测试,无法保证质量的产品发布出去后是很容易有重大问题的,尤其是在产品用户量较大的情况下,引起的经济损失以及企业形象损失