总结:其目的是检测软件基本组件的正确性。 集成测试涉及使用适当的集成策略来组装程序模块。 系统测试涉及系统地测试整个软件。
1. 什么是软件测试?
概念:在指定条件下运行程序,以发现程序中的错误,衡量软件的质量,评价其是否满足设计要求的过程。 . 软件分类测试
根据开发阶段:单元测试、集成测试、系统测试、验收测试
单元测试:测试软件组件。 其目的是检测软件基本组件的正确性。
集成测试:使用适当的集成策略组装程序模块。
系统测试:对整个软件进行系统测试。 这包括测试软件运行的硬件和软件环境。 大部分时间花在回归测试、冒烟测试等系统测试阶段。
回归测试:开发旧代码和更改后的代码。 重新测试以确保您的更改不会引入新的错误或在其他代码中生成错误。 自动化回归测试显着降低了系统测试、维护和升级成本。 这是整个软件流程中的大部分工作。 在软件开发的每个阶段都执行多重回归测试。
冒烟测试:目的是确认软件的基本功能正确,并可以进行进一步的测试。 冒烟测试通常是在开发人员完成开发并将其发送给测试人员进行测试时进行的。 测试人员首先进行冒烟测试,确保基础正确,不会影响后续测试。
验收测试:部署软件之前的最后一个测试操作。 这是技术测试的最后一个测试,也称为交付测试。 验收测试的目的是确保软件准备就绪。 根据双方同意的工程合同、任务书及验收。文档向软件购买者表明了软件的原始要求。
取决于你是否看代码:黑盒测试、白盒测试、灰盒测试
黑盒测试:也称为功能测试。 在测试过程中,被测软件被视为黑匣子。 无论内部结构如何,输入输出数据正确都很重要。
白盒测试:也称为基于代码的测试,是指对源代码和程序的研究。 接口测试也是白盒测试的一种。
灰盒测试:介于白盒测试和黑盒测试之间的一种测试,主要应用于集成测试阶段。 这不仅仅是关注投入和产出的重要性。 同时,还要关注节目内部的情况。
根据是否手动执行:手动测试、自动化测试
手动测试:有人输入一个测试用例。 通过一项一项地运行它们并观察结果来测试您的机器。 这个比较原始,应该一步步测试。
手动测试的优缺点:
优点:自动化测试无法替代的探索性测试,发散思维测试结果不成立
缺点:执行效率是比较慢的。 规模大且容易出错
按照测试内容分为:性能测试、安全测试、兼容性测试、文档测试、业务测试、接口测试
性能测试:系统满足需求规范中规定的所需性能(通常用以下几个方面来表达)
如果报告任何错误,则中断)
- 响应时间
- 吞吐量
- 学习存储(缓冲区、工作区大小等)
- ] 处理准确性,
安全测试:这个领域相对独立,包括Web安全测试、各种网络协议、TCP/Http、防火墙、CDN以及各种操作。 系统漏洞。 熟悉路由器等。 从软件角度熟悉各种攻击技术,例如SQL注入。 硬件是否高效工作,是否影响系统崩溃。
文档测试:主要(术语、正确性、完整性、一致性、完整性、一致性)
业务测试:测试人员连接系统的不同模块通过串行运行来测试功能的过程模拟真实用户的真实工作流程。
界面测试:也称为UI测试。 测试用户界面中功能模块的布局是否合理,整体风格是否一致,各个控件的放置是否符合客户的使用习惯。 我们还测试了操作界面是否易于导航和理解,以及页面元素的易用性。 使用方便吗?界面的文字命名是否一致?文字与图片的结合是否完美?
3. 项目从开始到结束的软件测试流程
首先,项目被批准,然后分析项目的需求。 分析后,考虑需求并提交开发。 同时,QA(质量保证)或测试团队创建测试用例并通过产品经理、开发人员和测试人员进行测试。审查用例。 审核后,测试人员将进行冒烟测试。 确认基本功能没有问题后,我们根据用例进行测试,创建缺陷报告并提交开发。 进行开发更改后,将进行回归测试。 若仍有缺陷,则重复上述操作,进行验收测试,最后完成交付。
评论前必须登录!
注册