试析测试浅谈运用软件测试与测试人才素质要求

更新时间:2024-03-26 点赞:19819 浏览:84918 作者:用户投稿原创标记本站原创

摘要:软件测试是软件工程中必不可少的工作环节,对保证软件质量起着重要的作用。应用软件以贴近最终用户为特点,它要求软件测试充分考虑用户的需求,测试人员要求具有软件素质,还应具备应用素质。本文探讨了应用软件最终用户的测试要求,阐述了应用软件测试人员应具备的素质。
关键词:应用软件;用户测试要求;测试人员素质;软件危机
1 引言
应用型软件测试人才的需求随着软件业的迅猛发展,软件产品的质量控制与质量管理正逐渐成为企业生存与发展的核心。目前应用软件作为直接服务于最终用户的软件无可非议地占住着绝大多数的软件市场份额,不仅数目庞大,而且对经济社会的发展起着积极的推动作用。应用软件针对性强,软件的开发不是很规范,呈现出“重开发,轻测试”的趋势。有的开发小组根本没有反映用户需求的测试方案,测试人员不断重复“开发-测试-修改-测试-再修改-在测试”过程,用户交流困难,开发节点一推再推,开发经费不断追加,造成软件产品质量问题十分突出,经常形成“软件危机”。
本文认为,应用软件不同于其它软件,应用软件必须充分反应用户的要求。测试人员除了应具备软件素质外,还必须具备应用素质。
2 应用软件测试的用户需求
应用软件测试同其它软件测试一样,同样需要准备测试环境、测试大纲等。不过测试大纲除了响应软件功能和性能要求外,还需要深刻反应用户意图。即界面符合性、功能符合性、流程符合性和操作符合性。
界面符合性。由于应用软件面向行业,有的面向一个企业,有的甚至面向一个用户,因而软件界面必须具备用户特征,在功能布局、信息安排及色彩搭配上反映用户要求。考虑系统集成,软件界面还必须显示链接嵌入软件或比较方便被其它软件调用。
功能符合性。功能符合性除了考虑软件设计目标,主要考虑用户意图实现否。用户一般对繁杂的软件工程步骤不了解,但希望每一项功能实现都是他想要的,任何缺失功能或不能理解的功能,用户都不会接受,企图说服用户的企图往往会失败,用户不满意意味着这项功能需要重新开发。
流程符合性。流程即将一个一个功能串起来实现某一个过程。软件开发人员按照软件工程规范设计软件流程,用户按照工作规范组织功能,两者侧重有些不同,又可统一考虑。即先按软件工程设计,再考虑用户工作规范。软件工程规划底层实现,用户工作规范考虑上层功能链接。流程还有一个跳转的问题,符合前行条件即往源于:普通论文格式范文www.618jyw.com
下走,符合跳转的条件即跳转,跳转中符合前行即往前跳,需要打回即往后返。流程跳转问题必须符合用户工作要求,否则软件无法使用。
操作符合性。即软件的操作必须符合用户的工作习惯。这是一个软件可用性问题,不考虑用户习惯的软件很难推广。用户习惯与用户工作经历、技术水平及相关软件密切相关,软件开发除了尽量考虑群体用户习惯外,还可以通过反复培训提高用户软件理解、操作水平。
3 应用软件测试人员素质要求
软件测是人员一般都具有高度的责任心、较强的探索精神、良好的沟通能力,具有较强的逻辑思维能力和自主学习能力,具有扎实的计算机基础知识、全面的业务知识,以及娴熟的测试技能人才。应用软件测试人员除了具有一般软件测试能力外,还应该具备专业知识、沟通能力和规范化操作。软件测试工程师作为软件质量管理和控制领域的专业应用型人才,必须具备以下几个方面的职业素质:
这里专业知识是指应用软件服务的专业领域知识,应用软件测试人员工作前需系统学习该领域专业知识。知识学习可以分步进行,先在宏观层面学习,后在具体层面学习。测试也可以同时进行,先进行整体性测试,后实施详细测试。否则在测试时难以发现专业逻辑性问题。
沟通能力即测试人员的理解能力和表达能力。要理解用户意图,软件测试人员必须与不同角色的人员进行交流,包括用户领导层、用户管理层及用户操作层、技术支持和培训人员等,这就要求测试人员有良好的交流能力和沟通技巧,能够清晰地表达自己的观点,友好地与他人协作,也能够充分理解用户意图,以利于项目顺利进行。另外,软件测试包括了对软件过程管理、软件项目管理、软件质量管理和软件开发生命周期文档的检查。程序的各个开发阶段是相互衔接的,前一阶段的工作如果出现的问题不及时解决的话很自然的会影响到下一阶段的,所以对于一个项目的顺利完成,测试人员的协同合作能力也是非常重要的。
规范化文档。软件测试文档是测试过程中的阶段性产品,主要涉及测试计划、测试用例编写、测试分析报告、测试结果和测试文档评审,它起着规范化操作、存档及复查的作用。应用软件测试必须将测试文档做到实用、严谨、有理有据、有分析有结论,这就要求软件测试人员必须具备较强的逻辑思维能力、理解能力和撰写能力,这有利于测试人员更好地把握用户需求,设计好测试用例,进而有效地执行测试任务,保证整个测试项目的效果。
扎实功底。作为应用型软件测试人员,不仅要全面掌握基础的测试原理、测试过程和测试方法,还要精通自动化测试技术和测试工具的使用,娴熟地开展测试流程管理、缺陷管理,掌握一门脚本语言;不仅应具备软件设计和编程技能,可以进行测试脚本的编写、测试工具软件的开发,而且还要明白被测试软件系统的实现原理、方法以及涉及的各种系统平台、技术等;不仅应该掌握网络、操作系统、数据库、中间件等计算机基础知识,还能对各种系统平台进行分析与调优;不仅具有良好的质疑精神,而且自信心、责任心强,细心和耐心,善于积累各项经验,洞察力敏锐[3]。
4 结束语
应用软件测试不同于系统(或平台)软件测试,应用软件测试面对的是最终用户,系统软件测试面向的是高层次软件人员。所以应用软件测试必须围绕“最终用户”做工作,完全把握用户意图,软件质量才有保障。
参考文献:
兰景英.应用型软件测试人才培养模式探索与实践.潍坊教育学院学报,2011;24(4):71-73
厉娟,李和飞.软件测试文档工程论述.电脑编程技巧与维护,2011;20:16-17,78
[3] 刘育熙,耿雪春.面向应用的软件测试人才综合能力培养模式研究[J].教育与职业,2009,(11):111—112.
相关文章
推荐阅读

 发表评论

共有3000条评论 快来参与吧~