软件(系统软件和应用软件):程序 + 数据 +文档
系统软件:生成、准备和执行其他程序所需要的一组文件和程序
举例:Wndows、 SQL-Server、 IOS
应用软件:计算机用户为了解决某些具体问题而购买、开发或研制的各种程序或软件包
举例:APP 、QQ之类的
软件测试:1.发现程序存在的代码或逻辑错误
2.检验产品是否符合用户需求
3.提高用户体验(举例:12306买票网站)
软件测试的原则:
1.测试应该尽早介入
2.所有的测试都应追溯到用户需求
3.程序员应该避免检查自己的程序,除了单元测试
4.设计测试用例时应考虑到合法/不合法的输入以及各种边界条件,特殊情况下要制造极端状态和意外状态
5.二八原则(行规)
6.对错误结果要进行一个确认过程(避免是自己的问题)
7.制定严格的测试计划
8.完全测试是不可能的,测试需要终止
9.妥善保存测试过程中的所有文档
软件测试的分类;
1)按技术划分:白/黑/灰 盒子
黑盒测试(数据驱动测试):只关注输入和输出,其他的不关注
白盒测试:要懂代码
灰盒测试:两者之间
2)按测试阶段划分:单元测试(程序员自行操作)——集成测试——系统测试——验收测试(正式验收测试、Alpha测试、Beta测试)
Alpha测试:前期用户测试,模拟实际操作环境下进行验收测试(内测)
Beta测试