时间:2024-08-31
杜 娟,骆 庆,张 泉
(云南昆钢电子信息科技有限公司,云南昆明,650302)
计算机软件测试技术与深度开发应用探讨
杜 娟,骆 庆,张 泉
(云南昆钢电子信息科技有限公司,云南昆明,650302)
在非专业软件开发人员对软件开发的过程中会遇到软件设计方法与测试等方面的问题,对软件测试的关键技术以及深度软件开发的方法进行阐述,可以为非专业软件开发人员开发软件提供一定的指导。
黑盒测试;白盒测试;生命周期法;原型化方法;自动系统开发法
软件深度开发的过程不仅复杂而且十分特殊,具体涉及到软件架构设计与算法编码的具体过程。需要建立科学完善的计算机软件深度开发体系,优化软件开发的整个流程,使得软件的可靠性以及复用性以及可维护性都能够得到保障。让软件在一定的环境下运行并对软件的运行情况进行观察,找出软件在运行的过程中存在的问题,并将存在的问题记录下来。在软件测试完毕之后对测试过程中出现的问题进行总结,并以此为基础对软件进行评价,最终完成整个软件测试的过程。根据衡量软件标准可以将软件测试分为可靠、安全与性能测试,来分别对软件的可靠性、安全性以及性能进行测试。 在测试的过程中可以将软件在可靠性、安全性以及性能方面所存在的问题检测出来,然后向软件开发人员反馈,以便于下一步对软件进行改进。
在软件工程相关理论中将软件的开发分为不同的阶段,软件开发包括前期的调研、需求与功能分析、软件架构设计、各个软件模块的开发、软件的集成、软件测试与交付用户和后期维护等诸多环节。比如在软件开发公司与客户有合作意向并签订软件开发合同之后,软件公司会派出企业的开发人员到客户公司进行实地的调研与客户进行充分的沟通来达到充分理解客户的软件开发意图,想要实现哪些功能,并将其一一记录下来,并交给客户进行审阅。然后客户根据软件开发者记录的功能进行一一核对,对其中存在的问题比如功能是否完备,软件实现的方式和运行的环境是否符合本公司的要求等等进行充分沟通,尽量避免由于沟通不畅而造成功能的不完备而出现最终返工的结果。在交流完毕之后软件公司会成立项目小组,由项目小组负责对项目进行需求分析与功能分析,然后再次基础上对软件的架构进行设计,在软件架构设计完毕之后由项目组长负责对任务进行分配,各个小组成员完成各自相应的开发任务,最后进行系统集成以及系统测试等环节。在计算机软件深度开发的过程中,为了提高软件的开发效率以及增强软件开发的可靠性,软件架构设计者必须要从软件开发的整个流程着手,来对软件开发的流程、环节进行必要性的梳理,然后在此基础上确定软件开发的整个过程包括所有的环节以及各个环节之间的顺序关系,实现软件的深度开发。
1.1 软件深度开发流程
在软件深度开发过程中首要的任务是参与软件开发的项目经理和技术骨干通过与客户之间的沟通来对客户的需求进行梳理。在确定客户的需求之后,相关工作人员需要结合这些需求来对软件的结构以及软件的功能进行设计,然后接着对具体功能实现以及软件的界面设计以及功能模块设计进行任务的具体划分,然后就是编码工作。在使用编程语言进行软件界面和具体功能开发的过程中,开发人员根据各自的分工来分别实现软件的界面以及具体的功能设计,并且要明确软件的使用环境,使得开发的软件具有一定的针对性。此外在软件深度开发的过程中还需要借助概要设计来对软件开发过程中各个环节的工作进行简化,使得整个开发流程看起来非常的简洁清晰,这有利于保障开发人员在开发的过程中始终保持一个清晰的思路,在构建起软件开发环节之间的逻辑关系之后,能够在一定程度上确保开发的目的性和准确性。
1.2 软件编码工作
在软件的深度开发流程确定之后,软件开发人员需要结合概要设计,开始进行代码编写的工作。在代码编写之初首先要确定的是编程语言,编码语言有很多种选择不同的编码语言就选择了软件开发不同的架构方式与软件的层次结构,编码的效率与代码执行的效率都会有所差异,这需要结合项目的开发周期、技术指标以及不同语言开发的难易程度不同来综合选择和设计,来最大限度的保障后续代码编写工作能够在规定的开发周期内完成软件开发的整个过程。目前很多的嵌入式软件都采用C语言进行开发,并且有很多支持C语言的集成开发环境,但是对于大型的应用软件的开发C++语言用的比较多,而采用C#软件界面的开发非常的有利,总之根据软件具体要实现的功能以及上述约束条件来选择具体的开发语言以及开发环节。
2.1 科学性原则
必须要采用科学的测试方法来对软件进行测试。不同的测试内容可以采用不同的测试方法比如功能测试可以采用黑盒测试的方法,性能测试可以采用黑盒测试的方法,可靠性也可以采用黑盒测试的方法,但是如果发现系统的功能不完善或者是性能未达到相应的指标或者是软件不可靠,这个时候需要对软件中具体的问题进行定位,而定位则可以采用白盒测试方法。
2.2 实用性原则
为了能够在软件后期的测试过程中和现有的测试方法结合,需要考虑到软件自身和测试软件之间的兼容性,尽量减少软件开发中的环节对测试过程的不利影响。在确保测试内容完整的基础上有最大限度的简化测试的流程,降低软件测试操作的难度,使得软件测试的实用性大大增加,且在较短时间内能够完成对软件的测试工作,保障软件开发的过程能够顺利进行,并且确保软件开发的质量。
2.3 测试技术实践方式
在对软件进行测试的过程中,测试人员不仅要了解整个测试流程也要对软件本身的功能有一个全面的了解,结合具体的测试实践,有目的的对软件测试的流程进行筛选,减少不必要的测试环节,尽量提高软件测试的效率,极大的简化测试的流程。在对软件进行测试的过程中,工作人员还需要根据软件自身测试的实际要求,来确定软件测试的工作重点,在这个基础之上,将软件与测试软件有效的结合起来,采用科学的方式来选择测试的过程和顺序,确保针对软件测试的针对性,并且保证测试结果的准确性,为后续的测试工作打下基础。
深度软件开发涉及到软件开发流程的设计与具体编码工作,需要科学合理的设计软件开发流程,确保软件开发的高效。根据软件具体的开发流程来进行架构设计并对编码任务进行分配。软件测试也是软件开发整个过程中不可或缺的一个环节,通过对软件测试原则与具体测试实践的描述,以期为软件的完整性开发与测试人员提供一定的借鉴。
[1]赵丽辉. 面向对象软件测试技术及应用实践[J].电子技术与软件工程.2017(14).
[2]王卫锋. 不同系统中软件测试技术的应用[J].信息与电脑(理论版).2014(07).
Discussion on computer software testing technology and deep development application
Du Juan,Luo Qing,Zhang Quan
(Yunnan Kunming electronic Mdt InfoTech Ltd Yunnan, Kunming Yunnan, 650302)
Facing the software design methods and test issues in non professional software developers on the process of software development, software testing methods of the key technology and the depth of software development is expounded, can provide some guidance for non professional software developers to develop software
black box testing; white box testing; life cycle method; prototyping method; automatic system development method
我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!