KNN 邻近算法(可模拟的样本越多越好) 以相似者相近的原理判断,是一种距离算法。形象点说:一个点周围找到k个点,将k个点分类,那个分类点里这个点距离最优,则这个点化为此类。
过拟合:过分关注某些特殊数据,忽略了一般性。为了得到一致假设而使假设变得过度严格称为过拟合。
欠拟合:数据过于一般,模型拟合程度不高,数据距离拟合曲线较远,或模型没有很好地捕捉到数据特征,不能够很好地拟合数据。
测试:包括白盒测试、黑盒测试、人工复查、抽查、会审等
软件测试计划评审会需要:代码评审(项目经理、sqa负责人、配置负责人、开发组长、系统分析员)、测试组
软件测试对象:源程序、目标程序、数据及相关文档
qps:峰值时间每秒请求数 用http_load进行统计 总请求数 / (进程总是*请求时间)
穷举路径测试可能暴露数据敏感的错误;覆盖率检测可能会因为程序缺乏某些路径而存在错误
黑盒测试:等价划分法(有效等价类、无效等价类)、边界值分析法、因果图法、决策表法、正交分析法、错误推测法等
因果图法步骤:1.确定原因、结果 2.原因结果逻辑关系、3.因果图中的各个约束 4.因果图--决策表 5.设计测试用例
白盒测试:代码内部逻辑测试,包括逻辑覆盖、路径测试、代码检查法、静态结构分析法、静态质量度量法、域测试、符号测试、程序变异等
逻辑覆盖(覆盖标准为逻辑覆盖、循环覆盖、基本路径测试):语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、组合覆盖、路径覆盖
软件测试过程(从左往右,测试粒度逐渐增大):单元测试(详细设计文档)、集成测试(概括设计文档)、确认测试、系统测试(系统设计文档)、验收测试
系统测试:功能测试、性能测试、可靠性测试、安全性测试、压力测试、回归测试(修改了旧代码库,重新测试会大幅度降低系统测试维护、升级等阶段的成本)
集成测试:渐增组装测试(测完一个,组装上另一个一起测)、非渐增组装测试(一个一个册)
验收测试:alpha测试(内部测试,产品功能、可使用性、可靠性、性能和支持)、bata测试(完成功能和系统测试后,外部展开,非专业人员测试)、lanmda测试(个别地方的测试)
stub函数(桩模块):自顶向下的集成过程中很有效,模拟被测试的模块所调用的模块,而不是软件产品的组成的部分
测试产品从这几个方面去测:结构s、功能、平台、性能、接口、数据、使用场景、时间(是否延迟等)
压力测试和性能测试:(jmeter可以做接口测试和压力测试)
软件压力测试是为了发现系统能支持的最大负载,他的前提是要求系统性能处在可以接受的范围内,比如经常规定的页面3秒钟内响应; 所以一句话概括就是:在性能可以接受的前提下,测试系统可以支持的最大负载。
软件性能测试是为了检查系统的反映,运行速度等性能指标,他的前提是要求在一定负载下,如检查一个网站在100人同时在线的情况下的性能指标,每个用户是否都还可以正常的完成操作等。 概括就是:在不同负载下(负载一定)时,通过一些系统参数(如反应时间等)检查系统的运行情况;