1.软件的定义
由计算机程序,程序所用数据及相关文档资料组成。分为系统软件和应用软件。
系统软件:生成,准备与执行其他程序需要的文件和程序,比如:编译环境,驱动程序等。
应用软件:为解决某些需求而开发出的程序或软件包,比如:微信等。
测试时主要是测应用软件,测试对象应用软件的程序,数据,文档。
2.应用架构
C/S架构:客户端-服务器架构
——缺点:每次更新,都要更新客户端与服务器,有些场景并不合适。且开发维护成本高,负载承担大,兼容性不强,用户群较为固定。
——优点:安全性高(面向的用户群较为固定),操作界面好看,形式多样等。
B/S架构:浏览器-服务器架构
——缺点:个性化降低,跨浏览器处理不强,响应速度不如C/S,安全性上成本较大。
——优点:分布性强,易于开发和维护,共享性强。
3.软件测试的定义与目的
IEEE标准定义:使用人工或自动的手段来运行或检测某个系统的过程,目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差距。即在规定的条件下对程序进行操作,发现错误,评估软件质量。
目的:
1)发现程序/软件存在的代码和业务逻辑错误
2)验证产品是否符合用户需求
3)提高用户体验
4.软件测试分类
按