软件是一系列按照特定顺序组织的计算机苏剧和指令,是计算机中的非有型的部分软件包括程序、数据、文档、软件分为系统软件、应用软件和介于这两种软件之间的中间件。
通过一些手段和方法对设计完成的软件产品进行正确性、功能性、安全性、兼容性等验证的过程
软件测试工程师指理解产品的功能要求,并对其进行测试,检查软件有没有缺陷(Bug),测试软件是否具有稳定性、安全性、易操作性等并输出相关的总结报告的专业人员。 软件测试工程师在一家企业中担当的是“质量管理”角色,及时发现软件问题并及时督促更正,确保产品的正常运作。按其级别和职位的不同,分为四类:初级、中级、高级、资深;
过硬的专业技术; 五心要求(专心、细心、耐心、责任心、自信心); 不断的学习总结; 良好的职业道德; 软件危机:
落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象
软件开发进度难以预测 软件开发成本难以控制 用户对产品功能难以满足 软件产品质量无法保证 软件产品难以维护 软件缺少适当的文档资料
建立与软件生产有关的概念、原则、方法、技术和工具 指导和支持软件系统的生产活动,改进产品质量、生产率 提出了软件生命周期的模型 结合人工智能,推进程序自动化
需求分析→设计→编码→测试→运维
需求分析, 概要设计, 详细设计, 编码, 单元测试, 集成测试, 系统测试:完整的测试, 验收测试