---
title: Industry News, Trends and Technology, and Standards Updates | Westley Kirkham; QE Engineer
description: Industry News, Trends and Technology, and Standards Updates, Semiconductor, Electronics Assembly, PV2, LED
---

[![Cimetrix-PDF-combined-logo](https://www.cimetrix.com/hs-fs/hubfs/logos/Cimetrix-PDF-combined-logo.png?width=361&height=100&name=Cimetrix-PDF-combined-logo.png "Cimetrix-PDF-combined-logo")](https://www.cimetrix.com)

[English](https://www.cimetrix.com/)

- [한국어](https://www.cimetrix.com/kr)
- [日本語](https://www.cimetrix.com/jp)
- [中文简体](https://www.cimetrix.com/cn)
- [中文繁體](https://www.cimetrix.com/tw)

- [ Products ** ](https://www.cimetrix.com/blog/author/westley-kirkham-qe-engineer#)
  
  #### [Smart Connected Equipment](https://www.cimetrix.com/equipment)
  
    - ##### Connectivity
    - [CIM300](https://www.cimetrix.com/cim300)
    - [CIMConnect](https://www.cimetrix.com/cimconnect)
    - [CIMPortal Plus](https://www.cimetrix.com/cimportal)
    - ##### Control
    - [CIMControlFramework](https://www.cimetrix.com/cimcontrolframework)
  
  
  
  
  
  
    - #### [Smart Connected Factory](https://www.cimetrix.com/factory)
    - [Sapience](https://www.cimetrix.com/sapience)
  
  
  
  
    - #### [Utilities](https://www.cimetrix.com/utilities)
    - [ECCEPlus](https://www.cimetrix.com/ecce)
    - [EquipmentTest](https://www.cimetrix.com/equipmenttest)
    - [EDATester](https://www.cimetrix.com/edatester)
  
  
  
  
  ##### Schedule a Demo Today!
  
  Click below for a demo or to speak with a rep.
  
  [Get Started](https://www.cimetrix.com/schedule-a-meeting)
- [ Platform ** ](https://www.cimetrix.com/sapience)
- [ Ecosystem ** ](https://www.cimetrix.com/blog/author/westley-kirkham-qe-engineer#)
  
    - [Industries](https://www.cimetrix.com/industries)
    - [Worldwide Partners](https://www.cimetrix.com/partners)
  
  
    - [Training](https://www.cimetrix.com/training)
    - [Support](https://www.cimetrix.com/support)
  
  
  
  
  
  
  #### Schedule a Demo Today!
  
  Click below for a demo or to speak with a rep.
  
  [Get Started](https://www.cimetrix.com/schedule-a-meeting)
- [Technologies ** ](https://www.cimetrix.com/blog/author/westley-kirkham-qe-engineer#)
  
    - [GEM](https://www.cimetrix.com/semi-secs-gem-intro)
    - [PV2 Standard](https://www.cimetrix.com/pv2)
    - [GEM300](https://www.cimetrix.com/gem300)
  
  
    - [EDA/Interface A](https://www.cimetrix.com/interfacea)
    - [SEMI Standards](https://www.cimetrix.com/semi-standards)
  
  
  
  
  #### Schedule a Demo Today!
  
  Click below for a demo or to speak with a rep.
  
  [Get Started](https://www.cimetrix.com/schedule-a-meeting)

- [Resources ** ](https://www.cimetrix.com/blog/author/westley-kirkham-qe-engineer#) 
    - [Resources Home](https://www.cimetrix.com/resources)
    - [Datasheets](https://www.cimetrix.com/resources-datasheets)
    - [Tech Overviews](https://www.cimetrix.com/resources-technical-overviews)
    - [White Papers](https://www.cimetrix.com/resources-white-papers)
    - [eBooks](https://www.cimetrix.com/resources-ebooks)
    - [Case Studies](https://www.cimetrix.com/resources-case-studies)
    - [Infographics](https://www.cimetrix.com/resources-infographics)
    - [Videos](https://www.cimetrix.com/resources-videos)
    - [Presentations](https://www.cimetrix.com/resources-presentations)
- [Company ** ](https://www.cimetrix.com/blog/author/westley-kirkham-qe-engineer#) 
    - ##### About
    - [About Us](https://www.cimetrix.com/about)
    - [Contact](https://www.cimetrix.com/contact)
    - [Leadership](https://www.cimetrix.com/leadership)
    - [Investor Relations](https://www.cimetrix.com/investors)
    - [Employment](https://www.cimetrix.com/employment)
    - [Directions](https://www.cimetrix.com/directions)
    - ##### News & Media
    - [Blog](https://www.cimetrix.com/blog)
    - [News](https://www.cimetrix.com/news)
    - [Events](https://www.cimetrix.com/events)

- [Products](http://#) 
    - [Smart Connected Equipment](http://#) 
          - [Connectivity](http://#)
          - [Control](http://#)
    - [Smart Connected Factory](http://#) 
          - [HostConnect](http://#)
          - [FactoryInsight](http://#)
    - [Utilities](http://#) 
          - [ECCEPlus](http://#)
          - [EDATester](http://#)
          - [TestConnect](http://#)
          - [GEMHost Messenger](http://#)
- [Ecosystem](http://#) 
    - [Industries](http://#)
    - [Worldwide Partners](http://#) 
          - [Training](http://#)
          - [Support](http://#)
          - [Academic Partners](http://#)
- [Standards (Technologies)](http://#) 
    - [SECS/GEM](http://#)
    - [PV2](http://#)
    - [GEM300](http://#)
    - [EDA/Interface A](http://#)
    - [SEMI Standards](http://#)

# Industry News, Trends and Technology, and Standards Updates

![](https://www.cimetrix.com/hubfs/Blogs_Pics/Blog_Header.png)

## Westley Kirkham; QE Engineer

![](https://www.cimetrix.com/hubfs/Headshots/Westley-1.jpg)

### Recent Posts

## [Cimetrix Book Club: "The Art of Unit Testing"](https://www.cimetrix.com/blog/book-club-4-art-of-unit-testing)

 Posted by [Westley Kirkham; QE Engineer](https://www.cimetrix.com/blog/author/westley-kirkham-qe-engineer) on Oct 27, 2020 10:56:00 AM

- [Tweet](https://twitter.com/share)

![Cimetrix-book-club-1](https://www.cimetrix.com/hs-fs/hubfs/Blogs_Pics/Cimetrix-book-club-1.jpg?width=220&name=Cimetrix-book-club-1.jpg)Today’s blog posting highlights the latest and most recent activity with the Cimetrix Book Club. Our employees constantly strive to develop their skills, share information, and keep up to date with the industry. Part of this effort includes an employee book club that involves many of our team members each month, and from time to time we cover some of their favorites here on our blog!

Today's book is titled "The Art of Unit Testing" by Roy Osherove. The book review is by Westley Kirkham, a Quality Engineer based in Salt Lake City, UT, USA.

“The Art of Unit Testing” guides the reader step by step from writing the first simple tests to developing robust test sets that are trustworthy, maintainable and readable.

In the first section, Osherove explains what a unit test is, the properties of good unit tests, and why they are so important. The lion's share is dedicated to the nitty-gritty of writing and maintaining unit tests specifically, and testing suites generally. The first part of the section goes in depth to show how Mocks, Stubs and Isolation frameworks are used to test your code. The last section discusses how to deal with resistance to change from co-workers and management if you're trying to introduce Test-Driven Development or Agile methodologies, as well as how to deal with legacy code. Osherove also shares his insights on what tools he believes are the best aids in unit testing. ReSharper is one of his favorites, but he also reviews Nsubstitute, Moq, CodeRush and others.  
![book-club-art-of-unit-testing](https://www.cimetrix.com/hs-fs/hubfs/Blogs_Pics/book-club-art-of-unit-testing.png?width=192&name=book-club-art-of-unit-testing.png)

One section that stood out to our team was Osherove's three pillars of a good unit test—trustworthiness, maintainability, and readability.

Trustworthy tests are up-to-date, simple and correct. There are no duplicate tests, and they do not test any old functionality or functionality that has been removed. The unit test only tests one item and doesn't conflict with other tests. The bugs the test finds are actual bugs in the code, and not bugs in the test.

Maintainable tests are flexible, and don't break with each minor change to the product. The tests are isolated. They are not over-specified and they are parameterized.

Readable tests are easy to understand and do not require the developer or tester who comes after you to spend extra time understanding what you've written. The test names are descriptive, and the asserts are meaningful. Any failures or issues caught will lead the developer in the right direction.

These three pillars should apply to all that we write, not just tests.

At Cimetrix, much of what Osherove teaches is already integrated into our engineering culture. As part of our implementation of Agile, developers write unit tests to verify that the functionality they have coded is correct. It is then reviewed by another developer and a member of the QE team to ensure that common use cases and important edge cases are covered and that the functionality is complete. All code must follow naming conventions and styles verified through ReSharper. For all of our products, unit tests are run on each build, and integration tests are run nightly.

Osherove's lessons on unit testing implementation, testing suite organization, and test-driven development integration are simple and practical. This book would benefit any team looking to improve the fidelity of its software products and the efficiency of its engineers.

 0 Comments [Click here to read/write comments](https://www.cimetrix.com/blog/book-club-4-art-of-unit-testing#comments-listing)

 Topics: [Cimetrix Company Culture](https://www.cimetrix.com/blog/topic/cimetrix-company-culture), [Programming Tools](https://www.cimetrix.com/blog/topic/programming-tools), [Smart Manufacturing/Industry 4.0](https://www.cimetrix.com/blog/topic/smart-manufacturing-industry-4-0), [Book Club](https://www.cimetrix.com/blog/topic/book-club)

[All posts](https://www.cimetrix.com/blog/all)

### Subscribe to Blog Updates

### Follow Me

<https://www.youtube.com/channel/UC2hkUR3sNMrbH6IGeM8TtLw?sub_confirmation=1><https://www.linkedin.com/company/866619><https://twitter.com/Cimetrix>

### Recent Posts

### Posts by Topic

- [Doing Business with Cimetrix (164)](https://www.cimetrix.com/blog/topic/doing-business-with-cimetrix)
- [Industry Highlights (114)](https://www.cimetrix.com/blog/topic/industry-highlights)
- [Smart Manufacturing/Industry 4.0 (103)](https://www.cimetrix.com/blog/topic/smart-manufacturing-industry-4-0)
- [Semiconductor Industry (95)](https://www.cimetrix.com/blog/topic/semiconductor-industry)
- [Events (89)](https://www.cimetrix.com/blog/topic/events)
- [Cimetrix Products (69)](https://www.cimetrix.com/blog/topic/cimetrix-products)
- [EDA/Interface A (69)](https://www.cimetrix.com/blog/topic/eda-interface-a)
- [Cimetrix Company Culture (68)](https://www.cimetrix.com/blog/topic/cimetrix-company-culture)
- [SECS/GEM (48)](https://www.cimetrix.com/blog/topic/secsgem)
- [Meet Our Team (37)](https://www.cimetrix.com/blog/topic/meet-our-team)
- [Equipment Control-Software Products (28)](https://www.cimetrix.com/blog/topic/equipment-control-software-products)
- [Customer Support (25)](https://www.cimetrix.com/blog/topic/customer-support)
- [Global Services (22)](https://www.cimetrix.com/blog/topic/global-services)
- [Programming Tools (16)](https://www.cimetrix.com/blog/topic/programming-tools)
- [Standards (16)](https://www.cimetrix.com/blog/topic/standards)
- [Investor News (14)](https://www.cimetrix.com/blog/topic/investor-news)
- [Photovoltaic/PV Standards (14)](https://www.cimetrix.com/blog/topic/photovoltaic-pv-standards)
- [Partners (13)](https://www.cimetrix.com/blog/topic/partners)
- [Data Collection/Management (11)](https://www.cimetrix.com/blog/topic/data-collection-management)
- [EDA Testing Series (6)](https://www.cimetrix.com/blog/topic/eda-testing-series)
- [Models in Smart Manufacturing series (6)](https://www.cimetrix.com/blog/topic/models-in-smart-manufacturing-series)
- [SMT/PCB/PCBA (6)](https://www.cimetrix.com/blog/topic/smt-pcb-pcba)
- [Book Club (5)](https://www.cimetrix.com/blog/topic/book-club)
- [EDA Best Practices (5)](https://www.cimetrix.com/blog/topic/eda-best-practices)
- [GEM300 (5)](https://www.cimetrix.com/blog/topic/gem300)
- [SECS/GEM Features & Benefits Series (3)](https://www.cimetrix.com/blog/topic/secs-gem-features-benefits-series)
- [Machine Learning (2)](https://www.cimetrix.com/blog/topic/machine-learning)
- [EDA in Smart Manufacturing Series (1)](https://www.cimetrix.com/blog/topic/eda-in-smart-manufacturing-series)

[see all](https://www.cimetrix.com/blog/author/westley-kirkham-qe-engineer#)

Products

- [**Smart Equipment**](https://www.cimetrix.com/equipment)
- [CIM300](https://www.cimetrix.com/cim300)
- [CIMConnect](https://www.cimetrix.com/cimconnect)
- [CIMPortal Plus](https://www.cimetrix.com/cimportal)
- [CIMControlFramework](https://www.cimetrix.com/cimcontrolframework)

- [**Smart Factory**](https://www.cimetrix.com/factory)
- [Sapience](https://www.cimetrix.com/sapience)

- [**Utilities**](https://www.cimetrix.com/utilities)
- [EquipmentTest](https://www.cimetrix.com/equipmenttest)
- [ECCEPlus](https://www.cimetrix.com/ecceplus)
- [EDATester](https://www.cimetrix.com/edatester)

Platform

- [Sapience](https://www.cimetrix.com/sapience)

Support

- [**Login](https://www.cimetrix.com/online-support)
- [**801-256-6501](tel:801-256-6501)
- [**support@cimetrix.com](mailto:cimetrix-support@pdf.com)

Ecosystem

- [Industries](https://www.cimetrix.com/industries)
- [Worldwide Partners](https://www.cimetrix.com/partners)
- [Support](https://www.cimetrix.com/support)
- [Training](https://www.cimetrix.com/training)

Technologies

- [SECS/GEM](https://www.cimetrix.com/semi-secs-gem-intro)
- [PV2](https://www.cimetrix.com/pv2)
- [GEM300](https://www.cimetrix.com/gem300)
- [EDA/Interface A](https://www.cimetrix.com/interfacea)
- [SEMI Standards](https://www.cimetrix.com/semi-standards)

Resources

- [Resources Home](https://www.cimetrix.com/resources)
- [Datasheets](https://www.cimetrix.com/resources-datasheets)
- [Tech Overviews](https://www.cimetrix.com/resources-technical-overviews)
- [White Papers](https://www.cimetrix.com/resources-white-papers)
- [eBooks](https://www.cimetrix.com/resources-ebooks)
- [Case Studies](https://www.cimetrix.com/resources-case-studies)
- [Videos](https://www.cimetrix.com/resources-videos)
- [Presentations](https://www.cimetrix.com/resources-presentations)

Company

- [Blog](https://www.cimetrix.com/blog)
- [News](https://www.cimetrix.com/news)
- [Events](https://www.cimetrix.com/events)
- [About Us](https://www.cimetrix.com/about)
- [Contact Us](https://www.cimetrix.com/contact)

Location

Cimetrix Incorporated

6979 South High Tech Drive Salt Lake City, UT 84047-3757, USA  
[cimetrix-contact@pdf.com](mailto:cimetrix-contact@pdf.com)

[![Cimetrix-PDF-combined-logo-footer](https://www.cimetrix.com/hubfs/logos/Cimetrix-PDF-combined-logo-footer.png)](https://www.cimetrix.com/)

Copyright © 2024 PDF Solutions, Inc. All Rights Reserved. | [Privacy Policy](https://www.cimetrix.com/privacy-policy)

[![twitter](https://www.cimetrix.com/hubfs/twitter.svg) ](https://twitter.com/Cimetrix)

[![youtube](https://www.cimetrix.com/hubfs/youtube.svg) ](https://www.youtube.com/channel/UC2hkUR3sNMrbH6IGeM8TtLw)

[![linkedin-in](https://www.cimetrix.com/hubfs/linkedin-in.svg) ](https://www.linkedin.com/company/866619)

[![facebook](https://www.cimetrix.com/hubfs/facebook.svg) ](https://www.facebook.com/cimetrixinc/?ref=aymt_homepage_panel)

![](https://www.cimetrix.com/hs-fs/hubfs/1BrxMenu/Cimetrix360.png?width=358&name=Cimetrix360.png)