1. 软件测试的几个基本原则
我一直认为软件测试是一件很有原则的工作,这个原则是最重要的,方法都应该在原则指导下进行。软件测试的基本原则是站在用户的角度,对产品进行全面测试,尽早、尽可能多地发现 Bug,并负责跟踪和分析产品中的问题,对不足之处提出质疑和改进意见。软件零缺陷(Zero-Bug) 是一种理念,足够好(Good-Enough)是测试的基本原则。为了达到这个足够好,在软件测试过程中,应注意和遵循的一些基本原则,可以概括为以下几项,我认为适合绝大多数的软件测试工作了。
1. 所有测试的标准都是建立在用户需求之上。正如我们所知,软件测试的目标就是验证产品的一致性和确认产品是否满足客户的需求,所以测试人员要始终站在用户的
角度去看问题、去判断软件缺陷的影响,系统中最严重的错误是那些,导致程序无法满足用户需求的缺陷有那些。
2. 必须基于 “ 质量第一 ” 的思想去开展各项软件测试工作,当时间和质量冲突时,时间要服从质量。强烈质量的意识、理念和文化(如零缺陷、足够好的目标)同样是软件测试工作的基础。
3. 事先定义好产品的质量标准。有了质量标准,才能依据测试的结果对产品的质量进行正确的分析和评估,例如,进行性能测试前,应定义好产品性能的相关的各种指标。同样,功能及其它测试也应该事先定义好标准,包括测试用例应确定预期输出结果,如果无法确定测试结果,则无法进行校验。
4. 软件项目一启动,软件测试也就是开始,而不是等程序写完,才开始进行测试。这个观念现在越来越受重视了,在代码完成之前,测试人员要参与需求分析、系统或程序设计的审查工作,而且要准备测试计划、测试用例、测试脚本和测试环境,测试计划可以在需求模型一完成就开始,详细的测试用例定义可以在设计模型被确定后开始。应当把“尽早和不断地测试”作为测试人员的座右铭。
5. 穷举测试是不可能的。甚至一个大小适度的程序,其路径排列的数量也非常大,因此,在测试中不可能运行路径的每一种组合,然而,充分覆盖程序逻辑,包括业务逻辑、数据流程逻辑等,并确保程序设计中使用的所有条件是有可能的。
6. 第三方进行测试会更客观,更有效。程序员应避免测试自己的程序,为达到最佳的效果,应由第三方来进行测试。测试是带有 ”挑剔性” 的行为,心理状态是测试自己程序的障碍。同时对于需求规格说明的理解产生的错误也很难在程序员本人测试时被发现。 要做出“经得起考验和测试的产品”。
7. 软件测试计划是做好软件测试工作的前提。所以在进行实际测试之前,应制定良好的、切实可行的测试计划并严格执行,特别要确定测试策略和测试目标。 有效的测试策略和明确的测试目标。
8. 测试用例是设计出来的,不是写出来的,所以要根据测试的目的,采用相应的方法去设计测试用例,从而提高测试的效率,更多地发现错误,提高程序的可靠性。除了检查程序是否做了应该做的事,还要看程序是否做了不该做的事;不仅应选用合理的输入数据,对于非法的输入也要设计测试用例进行测试。 要知道好的测试用例真的会有效且事半功倍。
9. 不可将测试用例置之度外,排除随意性。特别是对于做了修改之后的程序进行重新测试时,如不严格执行测试用例,将有可能忽略由修改错误而引起的大量的新错误。所以,回归测试的关联性也应引起充分的注意,有相当一部分最终发现的错误是在早期测试结果中遗漏的。 其它所有工作都应该避免随意性。
10. 对发现错误较多的程序段,应进行更深入的测试。一般来说,一段程序中已发现的错误数越多,其中存在的错误概率也就越大。越需要深入和多次测试。
在实际的测试中时刻牵记这些基本原则,不仅会让工作更充分,而且会让工作越来越轻松,关键是有效果。所以让我们做有“原则性”的测试工作吧!
2. 软件测试只做功能测试会不会没救了
emmm,一定程度上来说,是,按照目前市场的要求来说,只做功能测试确实在即将被淘汰的边缘反复试探。
简单来说,软件测试分为功能测试、自动化测试和测试开发,功能测试属于最基础的且没有什么技术含量在里面,那么被取代是必然的,毕竟现在自动化和测试开发是大趋势了,企业如果能用更少的人创造更多的价值,那么他们必然会选择技能更高的人,何乐不为?
现在企业对软件要求越来越高,用户对软件要求越来越高,并且软件更新迭代的速度非常快,那么传统的手工测试必然是不能够满足现在企业的要求的,这个时候需要的就是能够运用工具的人了,自动化测试或者测试开发工程师,能够使用测试工具,能够自主开发一些测试工具,肯定是企业梦寐以求的人。
现在市场上70%左右的人都是功能测试,你觉得会不会饱和呢?这个岗位现在已经被边缘化了,那么后期如果不提升技能的话,肯定是会被淘汰的。
所以,当你问出这个问题的时候,可能已经意识到了,功能测试现在的地位是怎么样的,那么就抓紧时间去多多学习吧,学的多掌握的多总归是没有错的,后期发展会更明确,也可以拿到更好的薪资,加油吧
3. 软件测试的开始标准,停止标准,结束标准是什么
开始测试的标准一般较模糊,需求开发部分完成了就可以开始同步测试了;
停止测试:一般是到发版前,会有一个锁流的操作,即开发不可再随便提交代码了,这时一般测试会处于“停止”状态;
结束测试,即是测试的各项指标已达到发版标准,程序正常发版,这一版本测试结束。
软件测试停止标准
:
1)
软件系统经过单元、集成、系统测试,分别达到单元、集成、系统
测试
的停止标准
2)
软件系统通过验收测试,并已得出验收测试结论
3)
软件项目需要暂停开发并进行调整时,测试应随之暂停。并备份暂
停点
的测试数据等
4)
软件项目在开发的生命周期内出现重大估算、进度的偏差,需要暂
停或
终止时,
测试应随之暂停或终止。
并备份暂停或终止点的测试
数据
4. 简述软件测试的基本原则
一、软件测试基本原则
1、所有测试的标准都是建立在用户需求之上的,测试的目的在于发现系统是否满足规定的需求。
2、尽早的和不断的测试,越早进行测试,缺陷的修复成本就会越低。
3、程序员应避免检查自己的程序,由第三方进行测试更客观有效。
4、穷举测试是不可能的。
5、充分注意测试中的群集现象,一段程序中一发现的错误数越多,其中存在的错误概率越大,因此对发现错误较多的程序段,应进行更深入的测试。
6、设计测试用例时应包括合理输入和不合理输入,以及各种边界条件、特殊情况下要制造极端状态和意外状态。
7、注意回归测试的关联系,往往修改一个错误会引起更多错误。
8、测试应从“小规模”开始,逐步转向“大规模”。
9、测试用例式设计出来,不是写出来的,应根据测试的目的,采用相应的方法设计测试用例,从而提高测试的效率,更多的发现错误,提高程序的可靠性。
10、重视并妥善保存一切测试过程文档(测试计划,测试用例,测试报告等)。
(4)软件测试标准规范免费下载扩展阅读:
软件测试的定义
在规定的条件下对程序进行操作,从而发现错误,对软件质量进行评估的一个过程。
使用人工和自动手段来运行或测试某个系统的过程,其目的在于它是否满足规定的需求或是弄清预期结果和实际结果之间的差别。
5. 软件开发和测试的标准和规范有哪些
这里有相关的资料,看看是不是你想要的资料,你可以自己上工标网去搜索后下载更详细的内容,去看看吧!
标准编号:SJ/T 10367-1993
标准名称:计算机过程控制软件开发规程
标准状态:现行
英文标题:Procere for computer process control software development
实施日期:1993-12-1
颁布部门:中华人民共和国电子工业部
内容简介:本标准规定了计算机过程控制软件开发工程应遵守的流程,应完成的技术任务和管理任务,应采用的技术方法和管理方法以及应编制的文档和工程进行中各阶段的质量检验要求。为了便于文档的编写,给出了部分文档的内容提要,并在附录A~E中用参考件的形式给出了编写提示。本标准适用于计算机过程控制系统的软件研制和开发。这类系统和模拟仪表控制系统一样,能监视和控制过程,但其功能、性能更强,能方便灵活地改变监视和控制要求,并具备信息处理能力。
出处: http://www.csres.com/detail/102355.html
下载:http://www.csres.com/upload/qy/nn/SJT10367-1993.PDF
标准编号:SJ 20778-2000
标准名称:软件开发与文档编制
标准状态:现行
英文标题:Software development and documentation
实施日期:2000-10-20
出处: http://www.csres.com/detail/27960.html
下载:http://www.csres.com/upload/qy/hb/sj/SJ20778-20001.pdf
标准编号:SH/T 3901-1994
标准名称:工程设计计算机软件开发及文档编制规范
标准状态:现行
英文标题:Procere for computer software development and documentation
实施日期:1994-8-1
颁布部门:中国石油化工总公司
内容简介:本规范适用于一般开发难度的中型(兼顾大、小型)石油化工工程设计计算机应用软件的开发及文档编制工作。特殊软件项目可参照执行。
出处: http://www.csres.com/detail/153916.html
6. 软件测试是干什么的
第一、通过测试发现软件中的缺陷或不足
通过测试发现软件中存在的不足是其中一个内容,测试软件的技术分为两种,一是黑盒测试,二是白盒测试。之后通过黑盒和白盒进行不同类型的测试比如有类弄分法、因果图法以及白盒测试中的分支覆盖等等,通过这些不同的测试可以发现软件中存在的不足,以让软件开发工程师再次进行完善。
第二、软件测试需要把发现的的问题整理成报告
软件测试的工作还包括把发现的问题整理成报告上交,提交缘分开发工程师,当得到确认后再对软件进行修复。对于软件测试是干什么的问题,大家还需要了解,测试人员在整理报告的时候应使用专业的术语,同时要具备很好的文字表达能力以及较强的语言组织能力,也只有这样才能把发现的缺点或不足详细、清楚的表达出来,让开发人员更好的对软件进行修复。
第三、测试人员需要分析软件的质量好坏
除了要测试软件的不足,还要分析软件质量的好坏,需要根据测试的结果来分析,计算出软件的缺陷率和缺陷分布的情况,以及提出对软件修复的趋势等。测试工程师需要给出软件各种质量特性的具体度量,比如功能性、可靠性以及易用性等,并得出结论提交给软件开发工程师。
7. 软件测试自动化的国家标准定义是什么
你看看这个国家就知道了呀!
标准编号:GB/T 15532-2008
标准名称:计算机软件测试规范
标准状态:现行
英文标题:Specification of computer software testing
替代情况:替代GB/T 15532-1995
实施日期:2008-9-1
颁布部门:中华人民共和国国家质量监督检验检疫总局 中国国家标准化管理委员会
内容简介:本标准于1995年首次发布。本标准代替GB/T15532—1995《计算机软件单元测试》.本标准规定了计算机软件生存周期内各类软件产品的基本测试方法、过程和准则,适用于计算机软件生存周期全过程。
8. 求《GB/T15532-2008计算机软件测试规范》下载地址
在标准文献网上就可找到《GB/T15532-2008计算机软件测试规范》下载地址
www.bzwxw.com/html/19/0820.ht
在标准分享网(www.bzfxw.com)上也可下载