2021.01.01
什么是软件?
软件是计算机程序、程序所用的数据以及有关文档资料的集合。
软件又可以分为两大类:系统软件和应用软件。
2021.01.02
什么是系统软件?
系统软件是生成、准备和执行其他程序所需要的一组文件和程序。
如:操作系统Windows、数据库SQL-Server、驱动程序、Java语言系统编译环境等。
2021.01.03
什么是应用软件?
计算机用户为了解决某些具体问题而购买、开发或研制的各种程序或软件包。
如:QQ、微信等。
2021.01.04
什么是C/S架构?
Client/Server,即客户端/服务器架构。
C/S架构软件有一个特点,就是如果用户要使用此类产品时,需要下载一个客户端,安装后就可以使用。
如:QQ,office软件等。
2021.01.05
什么是B/S架构?
Browser/Server,即浏览器/服务器架构。
Browser指的是web浏览器,B/S架构类型的产品无须特别安装,通过浏览器即可访问。
如:百度网站,哔哩哔哩网站。
2021.01.06
什么是软件测试?
1983年,IEEE就提出软件工程的标准术语,他将软件测试定义为:
使用人工或自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
2021.01.07
什么是白盒测试?
基于软件内部设计和程序实现的测试方法。
不仅仅关注输入与输出的结果是否正确,同时还关注程序是如何处理的。白盒测试也称结构测试或逻辑驱动测试,必须知道软件内部工作过程,通过测试来检测软件内部是否按照需求、设计正常运行。
–白盒测试的主要方法
–对应于程序的一些主要结构:语句、分支、逻辑路径、变量;白盒测试的主要方法是:
–语句覆盖方法
–分支覆盖方法
–逻辑覆盖方法
2021.01.08
什么是黑盒测试?
黑盒测试是指在测试过程中不关注程序内部的处理逻辑,只关注输入和输出。
如果输入一个测试数据,输出的结果是正确的,就认为这个功能是正确的,也叫数据驱动测试或功能测试。
–黑盒测试的主要方法
–功能划分
–等价类划分
–边界值分析
–因果图
–错误推测等
2021.01.09
什么是灰盒测试?
介于白盒测试与黑盒测试之间的一种测试,
灰盒测试多用于集成测试阶段,不仅关注输入、输出的正确性,同时也关注程序内部的情况,通过一些表征性的现象、事件、标志来判断内部的运行状态。
2021.01.10
什么是动态测试?
动态测试指的是实际运行被测试程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程。
所以判断一个测试属于动态测试,唯一的标准就是看是否运行程序。
2021.01.11
什么是静态测试?
不运行被测试软件,而只是静态的检查程序代码、界面或文档中可能存在的错误的过程。