上一页 1 ··· 7 8 9 10 11 12 13 下一页
摘要: 抛开第二章讨论的心理学问题,程序测试中最重要的考虑因素是设计和创建有效的测试用例。 无论测试多么有创意,看起来有多么完善,都无法保证程序中不存在出错误,测试用例设计之所以至关重要是因为穷尽测试是不可能的,那么显然的策略就是尽可能让测试变得完备。 所以测试的核心问题就是:在所有的测试用例中,哪一个子集 阅读全文
posted @ 2026-03-04 10:56 cyusouyiku 阅读(14) 评论(0) 推荐(0)
摘要: 最早的时候认为代码是给机器写的所以只在机器检查跑就行了,后来发现阅读代码效率更高,发现错误越早,修复成本越低,正确的修复的概率越高。 审查和走查 主要的人工测试的方法主要有三个:代码审查,代码走查和用户测试。 审查和走查都由一组人员阅读或者目视检查程序,两种方法都要求参与者做一些准备工作。高潮是一场 阅读全文
posted @ 2026-03-04 10:21 cyusouyiku 阅读(8) 评论(0) 推荐(0)
摘要: 软件测试是一个技术活,但是也要包含从经济和人类心理的角度来思考问题。 在真实世界中我们想在一个发布前的程序中测试所有的可能性,在大多数情况这种是不可能实现的情况。甚至一个简单的程序要和会有上百上千的输入输出组合。给测试案例创造所有的可能性是不切实际的。对一个复杂的应用程序进行完全测试,耗时过长、人力 阅读全文
posted @ 2026-03-03 18:48 cyusouyiku 阅读(19) 评论(0) 推荐(0)
摘要: 软件测试为何更困难: 软件测试更困难,是因为几十年来演化出了大量的编程语言、操作系统和硬件平台。在1970年代,相对较少的人使用计算机,而今天几乎没有人能够在不使用计算机的情况下完成一天的工作。计算机不仅存在于你的桌面上,几乎我们使用的每个设备中都有"计算机",因此也就有软件。试着想想当今社会依赖的 阅读全文
posted @ 2026-03-03 18:11 cyusouyiku 阅读(11) 评论(0) 推荐(0)
摘要: 本章讲解我觉得本项目最关键的组件:Epoll和Reactor,这两个组件共同完成了一项任务:监听HTTP请求然后把他们分别转发到SubReactor中处理。 Epoll代码讲解: include //这个提供固定宽度的整数类型,也就是占多少字节多少位规定好的类型,int或者long在不同平台上不一样 阅读全文
posted @ 2026-03-03 14:26 cyusouyiku 阅读(10) 评论(0) 推荐(0)
摘要: 本章讲解为什么要设计buffer和他的作用 在网络编程的应用层中必须使用 Buffer(缓冲区),核心原因是底层 IO 读取数据的粒度不受控制 —— 调用 read ()/recv () 读取 socket 数据时,实际读取的字节数由内核、网络状况、对方发送策略共同决定,可能出现 “半包”(仅读到半 阅读全文
posted @ 2026-03-02 16:10 cyusouyiku 阅读(15) 评论(0) 推荐(0)
摘要: 本章来讲讲AltasProxy整体架构设计以及为什么这么设计,初衷和理由是什么? 1.整体架构: 首先代理会收到来自客户端发送的http请求,epoll作为性能强大的I/O复用,和select相比较的优点是select会有一个上限,可能是1024,达到这个监听上限之后就要重新重置了,所以会影响效率。 阅读全文
posted @ 2026-03-02 14:12 cyusouyiku 阅读(16) 评论(0) 推荐(0)
摘要: 1.项目背景和问题描述: 假设我写了一个个人博客网站或者别的功能网站,跑在一台机器上,这一台就扛不住,响应变慢甚至挂掉。于是我会可能想加机器,变成两台,三台或者多台,但是问题来了,用户或者客户端只知道一个地址也不知道该连接哪一个,也不可能加一个机器就改配置。举个最极端的例子,高并发的12306就是一 阅读全文
posted @ 2026-03-02 13:17 cyusouyiku 阅读(22) 评论(0) 推荐(0)
摘要: include <sys/un.h> //本章主要是讲解Unix套接字,这个发明出来就是提高本机中的传输效率,比网络套接字快2倍左右,不需要走过其他类似IP层之类的。 struct sockaddr_un { sa_family_t sun_family; // 地址族,必须是 AF_UNIX ch 阅读全文
posted @ 2026-03-02 10:38 cyusouyiku 阅读(15) 评论(0) 推荐(0)
摘要: 设置超时的方法有三种: alarm + 信号(超时发 SIGALRM 中断 recvfrom) select 的 timeout 参数(同时等待多描述符) SO_RCVTIMEO/SO_SNDTIMEO 套接字选项(最简单) 扩展:connect 超时、readv/writev、recvmsg/se 阅读全文
posted @ 2026-03-02 10:38 cyusouyiku 阅读(14) 评论(0) 推荐(0)
上一页 1 ··· 7 8 9 10 11 12 13 下一页