1.什么是软件缺陷?软件缺陷的产生对软件有什么影响?
常常又被叫做Bug。所谓软件缺陷,即为计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷。
缺陷的存在会导致软件产品在某种程度上不能满足用户的需要。
缺陷是软件产品开发或维护过程中存在的错误、毛病等各种问题;从产品外部看,缺陷是系统所需要实现的某种功能的失效或违背。
需求不清晰,导致设计目标偏离客户的需求,从而引起功能或产品特征上的缺陷
系统结构非常复杂,而又无法设计成一个很好的层次结构或组件结构,结果导致意想不到的问题或系统维护、扩充上的困难;即使设计成良好的面向对象的系统,由于对象、类太多,很难完成对各种对象、类相互作用的组合测试,而隐藏着一些参数传递、方法调用、对象状态变化等方面问题。
对程序逻辑路径或数据范围的边界考虑不够周全,漏掉某些边界条件,造成容量或边界错误。
对一些实时应用,要进行精心设计和技术处理,保证精确的时间同步,否则容易引起时间上不协调,不一致性带来的问题。
没有考虑系统崩溃后的自我恢复或数据的异地备份、灾难性恢复等问题,从而存在系统安全性、可靠性的隐患。
系统运行环境的复杂,不仅用户使用的计算机环境千变万化,包括用户的各种操作方式或各种不同的输入数据,容易引起一些特定用户环境下的问题;在系统实际应用中,数据量很大。从而会引起强度或负载问题。
由于通信端口多、存取和加密手段的矛盾性等,会造成系统的安全性或适用性等问题。
2.什么是软件测试?软件测试的基本原则是什么?
软件测试是为了证明程序有错,而不是证明程序没有错误,一个好的测试用例是在于它能发现至今未发现的错误
软件测试的基本原则 代表性 可判定性 可在现性
3.什么是软件测试用例?良好的测试用例应该具有什么样的特性?
软件测试用例就是指导你对软件执行操作,帮助你证明软件功能或发现软件缺陷的一种说明。
整体完备性:“好的”测试用例一定是一个完备的整体,是有效测试用例组成的集合,能够完全覆盖测试需求。
等价类划分的准确性:指的是对于每个等价类都能保证只要其中一个输入测试通过,其他输入也一定测试通过。
等价类集合的完备性:需要保证所有可能的边界值和边界条件都已经正确识别
4.怎样搭建软件测试环境?对软件测试人员有什么要求?
去搭建测试环境是软件测试实施的一个重要阶段,测试环境适合与否会严重影响测试结果的真实性和正确性。测试环境包括硬件环境和软件环境,
硬件环境指测试必需的服务器、客户端、网络连接设备,以及打印机/扫描仪等辅助硬件设备所构成的环境;软件环境指被测软件运行时的操作系统、数据库及其他应用软件构成的环境
软技能实际上是指那些“不易看见的技能”,是一个人“激发自己潜能和通过赢得他人认可和合作放大自己的资源,以获得超越自身独立能力的更大成功的技能”的总和。 软技能其实是情商 EQ(Emotional Intelligency Quotient)的社会学术语,
它由一系列能够反映个人特质的要素组成,这些要素包括一个人的人格特质、社交能力、沟通能力、语言能力、个人行为习惯、待人友善、积极乐观等。软技能与硬技能(那些作为工作硬性要求并能够部分反映一个人智商的能力)是互补的。
软技能(情商)可在一个组织的成功中扮演非常重要的角色。总的来说,软技能一方面体现在工作和生活中解决问题、处理问题的能力;另一方面体现在通过赢得他人认可和合作,放大本人资源以获取更大成功的能力。
测试人员在软件开发生命周期中,除了独立完成测试任务以外,还需要和项目的不同利益相关者进行合作,包括项目经理、开发人员或者用户等。测试人员需要向项目经理/测试经理反馈测试进度、产品质量等信息,同时还需要从项目经理/测试经理处获得项目的进展和状态,例如:项目内容或进度的变更。在测试过程中,无论是提交缺陷还是文档评审,测试人员都离不开和开发人员的合作和沟通。测试人员还可能需要从客户那里了解用户是如何使用产品的,或者因为产品的质量问题,从用户那里得到反馈甚至抱怨。因此,在复杂的测试工作环境中,测试人员除了必备的专业知识和测试技能以外,还需要具备一定的软技能。下面介绍测试人员在测试过程中需要具备的软技能。
相关文章: