思不磕网-你身边的文案专家

思不磕网-你身边的文案专家

软件测试会有哪些知识点

59

软件测试的知识点主要包括以下几个方面:

软件测试的定义与目的

软件测试是使用技术手段验证软件功能是否符合需求的过程。

目的是提高软件质量,确认软件功能是否符合需求,保证软件开发过程的高质量。

测试主流技能

功能测试:验证程序的功能是否满足需求。

自动化测试:使用代码或工具代替人工验证项目功能。

接口测试:针对模块与模块或系统与系统之间数据请求地址进行测试。

性能测试:模拟多人使用软件,查找服务器缺陷。

常见的测试分类

按阶段划分

单元测试:针对程序源代码进行测试。

集成测试:又称接口测试,针对模块之间访问地址进行测试。

系统测试:对整个系统进行测试包括功能、兼容、文档等测试。

验收测试:主要分为内测(公司内部进行测试)、公测(让玩家来进行测试),使用不同人群来发掘项目缺陷。

按代码可见度划分

黑盒测试:完全看不见程序源代码,主要对程序功能进行测试。

灰盒测试:看见部分代码,主要对程序接口进行测试。

白盒测试:看见全部代码,主要对程序源代码进行测试。

测试流程

需求分析、测试计划编写、编写测试用例、测试执行、缺陷管理、测试报告的输出。

软件质量模型

功能性:功能满足需求。

性能:性能满足实际需求。

兼容性:软件能与主流硬件和软件兼容。

易用性:便于使用。

测试用例的编写

包括测试目标、测试环境、输入数据、测试步骤、预期结果等。

测试工具与平台

手工测试工具:如Selenium、Appium等。

自动化测试框架:如Selenium、Appium、Postman、JMeter等。

性能测试工具:如JMeter、LoadRunner等。

测试原则

测试显示缺陷的存在。

穷尽测试是不可能的。

测试尽早介入。

缺陷集群性。

杀虫剂悖论。

测试活动依赖于测试背景。

不存在缺陷(就是有用系统)的谬论。

其他测试类型

冒烟测试:在软件测试大批量投入前进行的一个全正向测试。

回归测试:验证测试修复好的BUG及其相关功能是否正常。

探索性测试:测试思维,随机测试。

软件开发模型与测试模型

瀑布模型、迭代模型、敏捷开发模型等。

V模型、W模型、H模型等。

这些知识点构成了软件测试的基础框架,涵盖了从测试计划到测试执行,从功能测试到性能测试的各个方面。掌握这些知识点有助于软件测试人员全面、高效地进行软件测试工作。