软件工程

针对在系统开发生命周期中工作的专业人士,学者和学生的问答

2
桌面应用程序的UI自动化模式和最佳实践
背景 我目前正在针对MS Office插件自动化一些测试。我们将在VS 2010中创建编码的UI测试。我想我可以使用“ 编码的UI测试生成器 ”工具,但它实际上并不适合我的特定情况。 因此,我为每个UI控件/映射创建了自己的UI Map类和扩展方法,在其中添加了不同的操作功能。例如,按下按钮或声明一些UI值。 测试用例的场景在测试类中。 我是这个领域的新手,也是自动化测试员的新手。 问题 人们是否愿意从编程/设计的角度分享经验和对台式机应用程序测试自动化的一些好的实践建议?


15
编码重要吗?[关闭]
很难说出这里的要求。这个问题是模棱两可,含糊,不完整,过于宽泛或夸张的,不能以当前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 8年前关闭。 编码对擅长计算机科学重要吗?一个人应该实施该算法以了解它吗? 我记得一个CS教授的成语:“ 我从不编码”

4
与其他软件开发人员共享编程费用
我的问题与我应该如何分享客户给我和一名程序员程序员(他们都是自由职业者)支付的费用有关。 我想到了一些选择,但对于哪一个对我们俩来说都是最有动力的,我感到两难。 1)我想到的第一个选择是五十五十份。但是,我的同事将需要做更多的工作,而至少在最初,我将处理与客户的沟通。 2)第二种选择是60-40的份额,同事付出更多努力会获得更大的份额。我最倾向于采用此选项,但我不确定从长远来看会如何。 3)第三种选择是根据花费的小时数计算每个人的贡献,并相应地分享收益。 听到每个人对此的想法将是很棒的!


1
编程行业中的微金融[已关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 4年前关闭。 我已经读了很多关于微型金融对发展中国家的积极影响的文章。存在的组织从捐赠中募集资金,然后向人们提供小额贷款以建立某种业务。 贷款通常很小,几乎没有利息,而且远低于一万美元,通常只有几百美元。回报率也非常好。现有的计划似乎集中在零售和农业方面,我还没有看到一个组织侧重于软件开发等技术领域。 您是否知道有任何建立/可信的小额信贷组织向个人提供小额贷款以建立与软件相关的业务?是否偿还了贷款以及农业和零售等其他部门的债务? 我在全球范围内寻找,因此在任何国家/地区的组织都将不胜感激。
9 financial 


7
注释/代码内文档样式
这可能是一个愚蠢的问题,但是已经出现了一段时间,在其他任何地方都找不到合适的答案。 我有一位老师说,即使只有一个,我们也应该明确列出每个参数的描述。这导致很多重复: double MyFunction(const int MyParam); // Function: MyFunction // Summary: Does stuff with MyParam. // Input: int MyParam - The number to do stuff with. // Output: MyParam with stuff done to it. 在编写代码文档时,您有多详细?

7
每个大学毕业的程序员应该具备哪些技能?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 我们学校有一位客座讲师,他对即将毕业但未达到他期望的技能水平的人进行正切。熟悉一种大型编译语言(如Java,C ++或C#),一种脚本语言(如Python或Ruby),一种Web框架。你们认为还有哪些其他技能对毕业的学生绝对至关重要?
9 learning 

4
您如何处理支持的Chrome版本?
我正在为我公司的网站工作,直到某个时候,出于各种原因,这是一个仅限Internet Explorer的网站,主要是因为最初设想该网站时IE拥有90%以上的市场份额,因此它在其他浏览器中工作只是没有意义。 现在,我们生活在一个更加多样化的浏览器经济环境中,我们正在努力使该网站在任何地方都能正常工作,幸运的是,它的相当一部分恰好已经可以正常使用。 但是,我们正在努力解决的一个问题是要支持什么和不支持什么。首先,非IE浏览器的发布频率要比IE高得多,而且您不知道哪个版本仍然流行。在过去的十年中,基本上已经发布了IE的三个版本,直到2014年IE6仍受支持。但是,Firefox每隔一天就会有更新,Apple每年或多或少都会更新Safari。然后是Chrome。 Chrome在短短两年多的时间内从0.2升至9.0。7.0.517在6.0.472之后一个半月发布了。现在有三个不同的版本,一个稳定版,一个beta版和一个dev。9.0.587的开发版本实际上在8.0.552的最新测试版之前发布。 使用IE时,出现了必须支持旧版本的情况,因为相关公司的IT部门不允许员工进行升级。对于非IE浏览器,我想我们将采用“更新到最新版本,否则我们将无法为您提供帮助”这一行,但我不确定这样做的效果如何。 另外,我的公司也做了一些人为的限制。例如,我们有针对公司的产品,因此即使没有技术原因,我们也不支持Windows的“ Home”版本(即XP Home,7 Home Premium)。 当我的公司开始询问“我们支持哪种版本的Chrome”时,我该如何回答?

11
我的同事是否应该互相检查源代码控制系统中的代码?
这就是我的故事:我的一位同事用来查看托管到修订系统的所有代码。我并不是说要对他所属零件的变化进行适当的审查。他逐行观看代码文件。每个新文件和每个修改的文件。我感觉就像被监视! 我的猜测是,如果代码已经托管在控制系统中,则至少应该相信它是可行的。我的问题是,也许我太偏执狂了,检查彼此的代码的做法是否很好? PS:我们的团队只有三个开发人员,我担心如果会有更多的开发人员,同事将没有时间审查我们将编写的所有代码。

2
Microsoft SDE面试与Microsoft SDET面试以及学习资源[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 5年前关闭。 我一直听说SDE采访比SDET难得多。是真的吗 我还听说,如果候选人在SDE面试中表现不佳,有时还会为他提供SDET职位。这些谈话有多少真相?如果有人能为如何准备Microsoft访谈准备好资源和指南,我将不胜感激。 在此先感谢大家的宝贵帮助和贡献。

4
您如何教育客户?
客户需要接受一些教育,因为他们认为与众不同。客户认为: 在项目的任何时候更改都不是问题 细节并不重要(例外情况更少) 时间不花钱(他们已经约定了固定价格) 可以根据实际需要自由扩展/阅读规范中的一句话-这并不影响合同。(在这里,我们经常会看到“常识”讨论-例如:“在谈论会计管理时,我们当然需要发票管理屏幕-这是常识!”) 清单继续... 主要问题是客户(无论是外部还是内部/部门)都不希望或无法理解。我花了很多年才了解软件创建过程,但我仍在学习,所以他们在短短几个月内又会如何。 您的经验是什么,最好的教育客户的方法是什么?

9
在简历中,什么都构成了一种编程语言
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 5年前关闭。 在您的简历中,您将把什么归类为编程语言?例如,在“编程语言”(或简历中类似标题的部分)下,您列出C#,Java,C并保留在该位置,还是添加XML(因为它是可扩展标记语言)和XSLT以及jQuery之类的吗? 如果您不打算在语言下添加jQuery,您将把它放在哪里? 解决这个难题的一个办法是在您在该项目下使用的技术,但是那样一来,您将迫使招聘人员审阅您已经完成的项目,而不是强调您熟悉的技术和语言。 。 你怎么看?

3
如何为硒(或类似产品)编写不会因微小或外观变化而失败的测试?
我花了大约一周的时间学习硒,并为即将推出的网站构建了一系列网络测试。非常好学习,我学了一些xpath和CSS定位技术。 不过,对我来说,问题在于,几乎没有什么变化会破坏测试-对div,id或有助于识别小部件的一些autoid数字进行的任何更改都会破坏任何数量的测试-这似乎非常脆弱。 那么您是否编写了硒(或其他类似的)测试,如何处理测试的脆性(或如何阻止它们变脆),以及将硒用于哪种测试?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.