什么是软件?
软件师计算机程序、程序所用的数据以及有关文档资料的集合。
应用软件
C/S与B/S架构
C/S(clinet-service):需要下载应用比如微信QQ
B/S(brower-service):浏览器服务器访问 比如淘宝 京东
软件测试的定义:
使用人工或自动化手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清续期结果与实际结果之间的差别。
为什么要做软件测试,它的目的是什么?
软件测试是为了发现程序(软件)存在的代码或逻辑错误(找到bug)
软件测试为了检验产品是否符合用户的需求。(提高质量)
软件测试是为了提高用户的体验(提高用户体验)
软件测试工程师的工作内容
1.寻找软件中的bug,并且越早发现越好
2.确认bug的可重复性以及bug产生的步骤
3.确认bug是否被解决
4.测试方法,测试计划,测试平台,测试代码,测试用例,测试文档,测试报告的确定、编写和执行。
软件测试的分类
按照技术测试划分:
黑盒测试:只需要关注外部的输入和输出,不需要关注程序内部的逻辑。
白盒测试:只需要关注程序内部的逻辑,不需要关注外部的输入和输出。
灰盒测试:需要关注外部的输入和输出,也需要关注程序内部的逻辑。
被测试对象是否运行划分:
动态测试:运行被测系统而进行的测试
静态测试:不需要运行被测系统、而进行的测试(界面检查 文档检查 代码走查)