1,软件的定义?
答:数据+指令+文档,
2,常见的软件有哪些?
根据应用场景分类?
工具类,游戏型,媒体型,电商型
根据软件架构分类
单机版软件 蜘蛛纸牌,红警
分布式软件 :
CS:客户端需安装专门软件,如QQ,微信
BS:客户端为浏览器,如百度
3, 软件测试的定义?
验证软件的实际结果与用户需求是否一致的过程
4,软件测试的原则?
测试显示软件存在缺陷 穷尽测试是不可能的 测试尽早介入 缺陷集群性(2/8原则) 杀虫剂悖论 测试活动依赖于测试内容 没有错误是好是谬论
5,软件测试的流程,工作内容,产出物
测试准备阶段项目立项、需求分析、需求评审需求文档、产品PRD
测试计划阶段编写测试计划、计划评审测试计划
测试设计阶段提取测试点、编写测试用例、用例评审测试用例
测试执行阶段冒烟测试、执行测试用例、提bug、回归测试 缺陷报告
测试完成阶段验收测试、编写测试报告、项目上线测试报告,6
6,按阶段划分
单元测试、集成测试、系统测试、验收测试
单元测试:对一个模块、一个函数或者一个类来进行正确性检验的测试方法
集成测试:单元测试后,将单独的模块按照设计要求组装成为子系统或系统,作为整体进行测试的测试方法
系统测试:集成测试后,将硬件、软件看作一个整体,对系统的功能及性能的总体测试
验收测试:系统测试后以用户测试为主,或有测试人员共同参与检验软件质量的测试方法,
7,软件测试计划的内容要素
测试目的
测试资源测试范围测试风险人员分工测试策略测试准则测试进度提交测试文档,
8, get请求与post请求的区别?
1. Get是不安全的,因为在传输过程,数据被放在请求的URL中;Post的所有操作对用户来说都是不
可见的。
2. Get传送的数据量较小,这主要是因为受URL长度限制;Post传送的数据量较大,一般被默认为不
受限制。
3. Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集。
4. Get执行效率却比Post方法好。Get是form提交的默认方法。
9,开发环境与测试环境有什么区别?
开发环境:是在编码阶段,一般我们的代码基本上都是在开发环境中,不会再生产与测试环境,如操作
系统,web服务器,语言环境,php,数据库等等。
测试环境:项目完成后,找Bug,以及修改Bug。
生产环境: 项目数据前后端已经疏通,部署到阿里云上有客户去使用以及访问,网络正常运行就好了,
10,浏览器的兼容性测试是怎么测试的?
大型的、用户群体多的网站都需要做浏览器兼容性测试,需要测试主流的浏览器(除特定要求的浏览器
以外)
测试的内容:一般是页面的排版,页面格式,字体,颜色,下拉菜单,复选框等测试(UI:CSS,
HML,Js在不同浏览器下的表现)
再就是对功能进行检查
为什么选择这几个浏览器?
原因:以浏览器内核分类浏览器进行测试
常见浏览器及四大内核:
IE、360(兼容模式)、搜狗(兼容模式)(Trident内核)
Firefox(Gecko内核)
Chrome、360(极速模式)、搜狗(极速模式)(Blink内核)
Apple Safari(WebKit内核)