软件开发是根据用户要求建造出软件系统或者系统中软件部分的一个产品开发的过程。软件开发是一项包括需求获取、开发规划、需求分析和设计、编程实现、软件测试、版本控制的系统工程。换句话说,软件开发就是一系列最终构建出软件产品的活动。软件开发可能包括研究、新的开发工作、修改、复用、重新设计、维护,或者任何最终获得软件产品的其他活动。尤其是在软件开发过程的初始阶段,其中可能会涉及许多的部门,包括市场营销、工程设计、研究与开发以及一般意义上的管理。
应用程序生命周期管理,简称ALM,是指计算机程序的产品生命周期。其中包括了需求管理、软件架构、程序设计、软件测试、软件维护、变更管理、持续整合、项目管理和发布管理。
模糊测试 是一种软件测试技术。其核心思想是将自动或半自动生成的随机数据输入到一个计算机程序中,并监视程序异常,如崩溃,断言失败,以发现可能的程序错误,比如内存泄漏。模糊测试常常用于检测软件或计算机系统的安全漏洞。
TestLink是一个用于管理软件测试过程并提供统计分析的开源软件。该软件发布于SourceForge,并采用Web界面交互,可以进行自动化的测试用例运行,并将测试结果生成报表并归档。该软件的主要功能如下:
在软件测试中,自动化测试指的是使用独立于待测软件的其他软件来自动执行测试、比较实际结果与预期并生成测试报告这一过程。 在测试流程已经确定后,测试自动化可以自动执行的一些重复但必要测试工作。也可以完成手动测试几乎不可能完成的测试。对于持续交付和持续集成的开发方式而言,测试自动化是至关重要的。
黑盒测试,软件测试的主要方法之一,也可以称为功能测试、数据驱动测试或基于规格说明的测试。测试者不了解程序的内部情况,不需具备应用程序的程式码、内部结构和程式语言的专门知识。只知道程序的输入、输出和系统的功能,这是从用户的角度针对软件界面、功能及外部结构进行测试,而不考虑程序内部逻辑结构。测试案例是依应用系统应该做的功能,照规范、规格或要求等设计。测试者选择有效输入和无效输入来验证是否正确的输出。
Globulation 2是一个即时战略游戏,使用GPLv3授权的自由软件。程序自动分配工作给单位,将游戏微操作降到最低程度。2009年1月开始软件测试,准备好后将发布稳定版本。
白盒测试又称透明盒测试、结构测试等,软件测试的主要方法之一,也称结构测试、逻辑驱动测试或基于程序本身的测试。测试应用程序的内部结构或运作,而不是测试应用程序的功能。在白箱测试时,以程式语言的角度来设计测试案例。测试者输入资料验证资料流在程式中的流动路径,并确定适当的输出,类似测试电路中的节点。测试者了解待测试程序的内部结构、算法等信息,这是从程序设计者的角度对程序进行的测试。
关键字驱动测试,也称为表格驱动测试或行动字驱动测试,是针对自动化测试的软件测试方法,它将创建测试程序的步骤分为规划及实现二个阶段。
海辉软件集团公司,或称海辉,是一家中国的软件外包公司,成立于1996年,提供软件开发、软件国际化、软件质量保证、软件测试、以及为独立软件供应商和其他企业提供各种信息技术外包和业务流程外包服务。