一、什么是软件
通过代码实现的,运行在不同操作系统上的,可以实现一些特定功能的程序
二、计算机软件的分类
基本分类
系统软件:操作系统、操作系统的补丁程序、驱动程序
应用程序:QQ音乐、浏览器、360管家
按照软件结构分类
软件的运行是否依靠网络:
单机版:word、excel
网络应用:QQ、微信、爱奇艺
客户端分类
根据客户端是否需要专门的软件,可以分成:
客户端需要专门的软件 C/S(client/Server,客户端/服务器结构)
例:迅雷、QQ,都需要有专门的APP
客户端只需要浏览器 B/S(browser/Server,浏览器/服务器结构)
例:百度、淘宝、京东,通过浏览器就可以访问
软件运行环境
Windows、Mac、Linux、Android、Ios
三、什么是软件测试
以发现软件错误为目的而对软件进行验证和确认的过程
四、软件测试的分类
五、什么是Bug
程序错误,是指在软件运行过程中因为程序本身有错误而造成的功能不正常、死机、数据丢失、非正常停止等现象
六、Bug的分类
1、产品设计书中规定要做的事情,而软件没有实现
2、产品设计书中规定不要做的事情,而软件却实现了
3、产品设计书中没有提到但是是必须要做的事情,软件却没有实现
4、软件很难理解,很难去使用,速度超慢
七、软件质量的六大特性
功能性:适合性、互操作性、安全性、依从性、准确性
可靠性:成熟性、容错性、易恢复性
易用性:易理解性、易学性、易操作性
效率:时间特性、资源利用性
可维护性:易分析性、易更改性、稳定性、易测试性
可移植性:适应性、易安装性、一致性、易替换性
八、什么是接口
接口是服务器软件对外提供的一种获取数据或者执行操作的一种方式
九、什么是服务器
服务器本质上就是一台配置很高的电脑,用于提供计算或者应用服务
十、互联网公司的主要角色
产品经理:主要负责产品的设计,输出需求文档(需求规格说明书)
项目经理:主要负责项目的立项以及时间的安排,跟进项目研发的进展、变更和风险,以及各种跨团队的协作
设计师:主要负责产品的交互、视觉等方面的设计
开发人员:主要负责产品的技术架构设计和代码编写
测试人员:主要负责产品质量的把控
运维人员:主要负责产品的服务端运行环境的建设和维护,以及日常的配置管理、容量规划、网络和设备故障处理等
运营人员:主要负责负责业务和产品的推广和扩展
十一、测试人员应该具备哪些实力
硬实力:
熟练的业务知识
良好的测试设计能力
扎实的行业技术知识
熟练的数据库常见操作
编码能力
自动化相关技术的掌握
控制风险的能力
软实力:
良好的沟通能力
较强的学习能力以及抗压能力
专业自信,并持有质疑一切的态度
细心、耐心,高度的责任心